:root{
  --navy:#0E1D3B; --navy-2:#13254A; --navy-3:#091530; --gold:#ACA08B; --gold-l:#C9BFAE; --cream:#F5F2EC; --paper:#FBFAF7;
  --ink:#1A1F2B; --grey:#6B7080; --line:#E4DED2; --white:#fff;
  --serif:'Cormorant Garamond','TeX Gyre Pagella',Georgia,serif;
  --sans:'Poppins','Helvetica Neue',Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--navy)}
.wrap{width:min(1280px,100% - 64px);margin-inline:auto}
.kicker{display:inline-flex;align-items:center;gap:.9rem;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:500}
.kicker::before{content:"";width:34px;height:1px;background:var(--gold)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--navy);line-height:1.08;letter-spacing:-.005em}
h2{font-size:clamp(2.4rem,4.6vw,4.2rem);margin:1.2rem 0 1.6rem}
h2 em,h1 em{font-style:italic;color:var(--gold)}
h3{font-size:clamp(1.6rem,2.4vw,2.2rem)}
p.big{font-size:1.12rem;color:var(--grey);max-width:640px}

.btn{display:inline-flex;align-items:center;gap:.9rem;padding:1.05rem 1.9rem;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:all .4s var(--ease);position:relative;overflow:hidden}
.btn svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(5px)}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold-l)}
.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2)}
.link svg{width:16px;height:16px;transition:transform .4s var(--ease)}.link:hover svg{transform:translateX(5px)}
.link{white-space:nowrap;display:inline-flex;align-items:center;gap:.7rem;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:.4rem}

/* ===== HEADER ===== */
header{position:fixed;inset:0 0 auto 0;z-index:100;transition:all .5s var(--ease)}
header .bar{display:flex;align-items:center;justify-content:space-between;height:104px;transition:height .5s var(--ease)}
header .logo{position:relative;height:64px;width:120px}
header .logo img{position:absolute;inset:0;height:100%;width:auto;transition:opacity .4s}
header .logo .dark{opacity:0}
header nav ul{display:flex;gap:2.6rem;list-style:none}
header nav a{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#fff;position:relative;padding:.4rem 0;transition:color .3s}
header nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
header nav a:hover::after{width:100%}
header .right{display:flex;align-items:center;gap:1.6rem}
header .tel{font-size:.82rem;color:#fff;letter-spacing:.06em;transition:color .3s}
header.solid{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
header.solid .bar{height:80px}
header.solid .logo .light{opacity:0} header.solid .logo .dark{opacity:1}
header.solid nav a,header.solid .tel{color:var(--navy)}
header.solid .btn-ghost{border-color:var(--navy);color:var(--navy)}
.burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer}
.burger span{display:block;height:1px;background:#fff;margin:8px 6px;transition:.3s}
header.solid .burger span{background:var(--navy)}

/* ===== HERO ===== */
.hero{position:relative;min-height:100vh;background:var(--navy);color:#fff;overflow:hidden;display:flex;align-items:center}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 700px at 78% 40%,rgba(172,160,139,.14),transparent 60%),radial-gradient(900px 600px at 0% 100%,rgba(255,255,255,.04),transparent 60%)}
.hero .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;padding:150px 0 140px}
.hero h1{color:#fff;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.98;margin:1.8rem 0 2rem}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line span{display:block;transform:translateY(105%);animation:up 1.2s var(--ease) forwards}
.hero h1 .line:nth-child(2) span{animation-delay:.12s}.hero h1 .line:nth-child(3) span{animation-delay:.24s}
@keyframes up{to{transform:none}}
.hero p{font-size:1.12rem;color:#C5CADA;max-width:540px;opacity:0;animation:fade 1.2s .6s forwards}
.hero .actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.8rem;opacity:0;animation:fade 1.2s .8s forwards}
@keyframes fade{to{opacity:1}}
.hero .emblem{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:end}
.hero .emblem svg{width:100%;height:100%}
.hero .emblem .draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3.2s .3s var(--ease) forwards}
.hero .emblem .draw.d2{animation-delay:.8s}.hero .emblem .draw.d3{animation-delay:1.3s}
@keyframes draw{to{stroke-dashoffset:0}}
.hero .emblem .core{opacity:0;animation:fade 1.4s 2.2s forwards}
.hero .scroll{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);display:flex;flex-direction:column;align-items:center;gap:.8rem}
.hero .scroll i{width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:scroll 2.2s infinite}
@keyframes scroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero .meta{position:absolute;right:32px;bottom:34px;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.45);writing-mode:vertical-rl}

/* ===== MARQUEE ===== */
.marquee{background:var(--navy-3);color:var(--gold);overflow:hidden;border-top:1px solid rgba(172,160,139,.2)}
.marquee .track{display:flex;gap:3.2rem;white-space:nowrap;padding:1.6rem 0;animation:marq 38s linear infinite;width:max-content}
.marquee span{font-family:var(--serif);font-size:1.7rem;font-style:italic;display:flex;align-items:center;gap:3.2rem}
.marquee span::after{content:"";width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}
@keyframes marq{to{transform:translateX(-50%)}}

/* ===== MANIFESTO ===== */
.manifesto{padding:10rem 0 8rem}
.manifesto .wrap{display:grid;grid-template-columns:.35fr .65fr;gap:4rem}
.manifesto blockquote{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.2;color:var(--navy)}
.manifesto blockquote em{color:var(--gold)}
.manifesto .sign{margin-top:2.6rem;display:flex;align-items:center;gap:1.2rem;font-size:.8rem;color:var(--grey)}
.manifesto .sign b{display:block;color:var(--navy);font-weight:500;font-size:.9rem}
.manifesto .sign::before{content:"";width:46px;height:1px;background:var(--gold)}

/* ===== STATS ===== */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:3.4rem 2rem;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat .v{font-family:var(--serif);font-size:clamp(3rem,5vw,4.6rem);color:var(--navy);line-height:1}
.stat .v small{font-size:.45em;color:var(--gold);margin-left:.2rem}
.stat .l{margin-top:.9rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);font-weight:500}

/* ===== EXPERTISES ===== */
.expertises{padding:9rem 0 4rem}
.exp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:5rem}
.exp{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;padding:5.5rem 0;border-top:1px solid var(--line)}
.exp.flip .visual{order:2}
.exp-group{display:flex;align-items:baseline;gap:1.4rem;padding:5rem 0 2.4rem;font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.4rem);color:var(--navy)}
.exp-group span{font-size:.7rem;font-family:var(--sans);letter-spacing:.3em;color:var(--gold);border:1px solid var(--gold);padding:.35rem .7rem}
.exp-group:first-of-type{padding-top:0}
.exp .visual{position:relative;background:var(--paper);aspect-ratio:5/4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.exp .visual::after{content:"";position:absolute;inset:18px;border:1px solid var(--line);pointer-events:none}
.exp .visual svg{width:82%;height:82%}
.exp .visual .tag{position:absolute;left:34px;top:30px;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);z-index:1}
.exp .num{font-family:var(--serif);font-size:1.1rem;color:var(--gold);letter-spacing:.1em}
.exp h3{font-size:clamp(2.2rem,3.4vw,3.2rem);margin:.8rem 0 1.4rem}
.exp p{color:var(--grey);margin-bottom:2rem}
.spec{list-style:none;margin-bottom:2.4rem;border-top:1px solid var(--line)}
.spec li{display:flex;justify-content:space-between;gap:2rem;padding:.95rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.spec li span:first-child{color:var(--grey)}
.spec li span:last-child{color:var(--navy);font-weight:400;text-align:right}

/* ===== METHOD ===== */
.method{background:var(--navy);color:#fff;padding:9rem 0;position:relative;overflow:hidden}
.method h2{color:#fff}
.method .wrap{display:grid;grid-template-columns:.42fr .58fr;gap:6rem}
.method .sticky{position:sticky;top:130px;align-self:start}
.method p.big{color:#B8BED0}
.timeline{position:relative}
.timeline::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(172,160,139,.35)}
.tl{position:relative;padding:0 0 4rem 3.6rem}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;left:-6px;top:.6rem;width:11px;height:11px;border:1px solid var(--gold);background:var(--navy);transform:rotate(45deg)}
.tl .n{font-size:.68rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
.tl h4{color:#fff;font-size:2rem;margin:.6rem 0 .8rem}
.tl p{color:#AEB4C7;max-width:520px}

/* ===== ENGAGEMENTS ===== */
.engage{padding:9rem 0}
.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.eng{padding:3rem 2.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s var(--ease)}
.eng:hover{background:var(--paper)}
.eng svg{width:40px;height:40px;margin-bottom:2rem}
.eng h4{font-size:1.6rem;margin-bottom:.8rem}
.eng p{font-size:.92rem;color:var(--grey)}

/* ===== CLIENTS ===== */
.clients{background:var(--cream);padding:9rem 0}
.cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:4rem}
.cl{background:#fff;padding:3.2rem 2.6rem;position:relative;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.cl:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(14,29,59,.45)}
.cl .t{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.cl h4{font-size:2rem;margin:1rem 0}
.cl p{font-size:.93rem;color:var(--grey);margin-bottom:1.6rem}
.cl ul{list-style:none;font-size:.86rem;border-top:1px solid var(--line)}
.cl li{padding:.7rem 0;border-bottom:1px solid var(--line);color:var(--navy)}

/* ===== ZONE ===== */
.zone{padding:9rem 0}
.zone .wrap{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.deps{display:grid;grid-template-columns:1fr 1fr;gap:0 2.6rem;margin-top:2.4rem}
.deps span,.deps a{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--navy);transition:color .3s,padding .3s}
.deps a:hover{color:var(--gold);padding-left:.4rem}
.mesh-grid a[aria-current]{background:var(--paper);pointer-events:none}
.deps b{font-family:var(--serif);color:var(--gold);font-weight:400;font-size:1.15rem;min-width:28px}
.zone svg{width:100%;max-width:520px;justify-self:center}
.zone .ring{transform-origin:260px 260px;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== CTA ===== */
.cta{position:relative;background:var(--navy-3);color:#fff;padding:8rem 0;text-align:center;overflow:hidden}
.cta h2{color:#fff;max-width:900px;margin-inline:auto}
.cta p{color:#B8BED0;margin:0 auto 2.6rem;max-width:560px}
.cta .hexbg{position:absolute;left:50%;top:50%;width:900px;transform:translate(-50%,-50%);opacity:.06}

/* ===== CONTACT ===== */
.contact{padding:9rem 0}
.contact .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem}
.coords{margin-top:3rem;border-top:1px solid var(--line)}
.coords a,.coords div{display:grid;grid-template-columns:120px 1fr;padding:1.3rem 0;border-bottom:1px solid var(--line);font-size:1.05rem;color:var(--navy)}
.coords .l{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);padding-top:.35rem}
.coords a:hover{color:var(--gold)}
form{background:var(--paper);padding:3.4rem;border:1px solid var(--line)}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.field{position:relative;margin-top:1.8rem}
.field label{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--grey);font-weight:500;margin-bottom:.4rem}
.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #CFC7B8;padding:.7rem 0;font:inherit;font-size:1rem;color:var(--navy);background:transparent;outline:none;transition:border-color .3s;border-radius:0;appearance:none}
.field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ACA08B'/%3E%3C/svg%3E") right center/12px no-repeat;padding-right:22px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy)}
.field textarea{min-height:120px;resize:vertical}
form .btn{margin-top:2.4rem;width:100%;justify-content:center;border:0;cursor:pointer}
form small{display:block;margin-top:1.2rem;font-size:.74rem;color:var(--grey)}

/* ===== FOOTER ===== */
footer{background:var(--navy-3);color:#8D94AA;font-size:.86rem}
footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding:6rem 0 4rem;border-bottom:1px solid rgba(255,255,255,.08)}
footer .top img{height:96px;margin-bottom:1.6rem}
footer h5{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.4rem}
footer ul{list-style:none;display:grid;gap:.7rem}
footer a:hover{color:#fff}
footer .bottom{display:flex;justify-content:space-between;padding:2rem 0;font-size:.76rem;flex-wrap:wrap;gap:1rem}

/* legal */
.legal{padding:12rem 0 7rem;max-width:860px}
.legal h1{font-size:3.4rem;margin:1rem 0 2.4rem}
.legal h2{font-size:1.7rem;margin:2.6rem 0 .8rem}
.legal p{margin-bottom:.6rem}

/* reveal */
.rv{opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}
.drawsvg .ln{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.6s var(--ease)}
.drawsvg.in .ln{stroke-dashoffset:0}

@media (max-width:1080px){
  header nav,header .tel{display:none}
  .burger{display:block}
  header nav.open{display:block;position:fixed;inset:80px 0 0 0;background:var(--navy);padding:3rem 32px}
  header nav.open ul{flex-direction:column;gap:2rem}
  header nav.open a{color:#fff!important;font-size:1rem}
  .hero .wrap,.manifesto .wrap,.exp,.method .wrap,.zone .wrap,.contact .wrap{grid-template-columns:1fr;gap:3rem}
  .exp.flip .visual{order:0}
  .hero .emblem{max-width:340px;justify-self:start}
  .stats .wrap{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .eng-grid,.cl-grid{grid-template-columns:1fr}
  .method .sticky{position:static}
  footer .top{grid-template-columns:1fr 1fr}
  .exp-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .wrap{width:calc(100% - 40px)}
  header .btn-ghost{display:none}
  .hero .emblem{display:none}
  .hero .meta,.hero .scroll{display:none}
  .stats .wrap{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid var(--line)}
  form{padding:2.2rem 1.6rem} form .row{grid-template-columns:1fr;gap:0}
  .deps{grid-template-columns:1fr}
  footer .top{grid-template-columns:1fr}
  .manifesto{padding:6rem 0 5rem}
}

/* ===== PAGES SEO ===== */
.phero{background:var(--navy);color:#fff;padding:190px 0 100px;position:relative;overflow:hidden}
.phero .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:96px 96px}
.phero .wrap{position:relative}
.crumb{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:2rem}
.crumb a:hover{color:var(--gold)}
.phero h1{color:#fff;font-size:clamp(2.6rem,5.4vw,4.8rem);max-width:980px;margin:1.2rem 0 1.6rem}
.phero p{color:#C5CADA;max-width:680px;font-size:1.1rem}
.phero .actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.4rem}
.article{padding:7rem 0}
.article .wrap{display:grid;grid-template-columns:1fr 340px;gap:6rem;align-items:start}
.prose h2{font-size:clamp(2rem,3vw,2.8rem);margin:3.6rem 0 1.2rem}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.6rem;margin:2.2rem 0 .8rem}
.prose p{margin-bottom:1.2rem;color:#3A3F4C;font-size:1.02rem}
.prose ul{margin:0 0 1.6rem 0;list-style:none;border-top:1px solid var(--line)}
.prose li{padding:.85rem 0 .85rem 1.6rem;border-bottom:1px solid var(--line);position:relative;color:#3A3F4C}
.prose li::before{content:"";position:absolute;left:0;top:1.35rem;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}
.prose strong{font-weight:500;color:var(--navy)}
.prose .note{background:var(--paper);border-left:2px solid var(--gold);padding:1.4rem 1.6rem;margin:2rem 0;font-size:.95rem;color:#3A3F4C}
.prose table{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:.92rem}
.prose th{text-align:left;font-weight:500;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:.8rem 0;border-bottom:1px solid var(--navy)}
.prose td{padding:.9rem 0;border-bottom:1px solid var(--line);color:#3A3F4C;vertical-align:top}
.prose td:first-child{color:var(--navy);padding-right:1.6rem}
.aside{position:sticky;top:120px;display:grid;gap:1.6rem}
.aside .box{background:var(--navy);color:#fff;padding:2.4rem 2rem}
.aside .box h4{color:#fff;font-size:1.7rem;margin:.6rem 0 1rem}
.aside .box p{color:#B8BED0;font-size:.9rem;margin-bottom:1.6rem}
.aside .box .btn{width:100%;justify-content:center;margin-bottom:.8rem}
.aside .links{border:1px solid var(--line);padding:2rem}
.aside .links h5{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1rem}
.aside .links a{display:block;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--navy)}
.aside .links a:hover{color:var(--gold)}
.faq{background:var(--cream);padding:7rem 0}
.faq details{background:#fff;margin-top:1rem;border:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.6rem 2rem;font-family:var(--serif);font-size:1.45rem;color:var(--navy);display:flex;justify-content:space-between;gap:2rem}
.faq summary::after{content:"+";color:var(--gold);font-family:var(--sans);font-weight:300}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 2rem 1.8rem;color:#3A3F4C;max-width:900px}
.mesh{padding:6rem 0}
.mesh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.4rem}
.mesh-grid a{background:#fff;padding:1.6rem 1.4rem;font-size:.92rem;color:var(--navy);transition:background .3s}
.mesh-grid a:hover{background:var(--paper)}
.mesh-grid a small{display:block;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
@media (max-width:1080px){.article .wrap{grid-template-columns:1fr;gap:3rem}.aside{position:static}.mesh-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mesh-grid{grid-template-columns:1fr}.phero{padding:150px 0 70px}}

.form-ok{background:var(--paper);border-left:2px solid var(--gold);padding:1.6rem 1.8rem;color:var(--navy);font-size:1rem;margin-top:1rem}.form-ok b{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:400;margin-bottom:.4rem}.form-err{border-left:2px solid #B0413E;padding:1rem 1.4rem;margin-top:1.4rem;font-size:.9rem;color:#B0413E}
