/* Field Signal: editorial, grounded and tactile. Graphite, eucalyptus and sand; editorial asymmetry and crisp square motifs. */
:root { --ink:#1b1d1a; --charcoal:#222521; --paper:#f2eee5; --mist:#dedbd1; --line:#bcb8ac; --eucalyptus:#8faf8e; --amber:#d99952; --muted:#686b63; --ease:cubic-bezier(.23,1,.32,1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
img { display:block; width:100%; height:auto; }
a { color:inherit; text-decoration:none; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:2px solid var(--amber); outline-offset:3px; }
.site-shell { max-width:1400px; margin:0 auto; padding-left:clamp(1.25rem,4vw,4.75rem); padding-right:clamp(1.25rem,4vw,4.75rem); }
.site-header { background:var(--paper); border-bottom:1px solid var(--line); position:relative; z-index:10; }
.navbar { min-height:76px; padding:0; }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:.82rem; letter-spacing:.16em; font-weight:700; line-height:1; }
.brand-mark { width:22px; height:22px; display:inline-block; position:relative; background:var(--eucalyptus); clip-path:polygon(0 0,100% 0,100% 37%,64% 37%,64% 100%,0 100%); }
.brand-mark::after { content:""; position:absolute; width:8px; height:8px; right:2px; bottom:2px; background:var(--amber); }
.nav-link { font-size:.78rem; letter-spacing:.11em; text-transform:uppercase; font-weight:700; margin-left:1.9rem; padding:7px 0!important; position:relative; color:var(--ink)!important; }
.nav-link::after { content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--eucalyptus); transition:width 180ms var(--ease); }
.nav-link:hover::after,.nav-link.active::after { width:100%; }
.menu-toggle { width:42px; border:0; border-radius:0; padding:7px 0 7px 12px; box-shadow:none!important; }
.menu-toggle span { display:block; height:2px; background:var(--ink); margin:5px 0; }
.hero-section { min-height:600px; position:relative; background:var(--charcoal); color:#fff; overflow:hidden; display:flex; align-items:end; }
.hero-image { position:absolute; inset:0; background-image:url('../images/gureqavo-hero.jpg'); background-position:center; background-size:cover; opacity:.88; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(24,26,23,.94) 0%,rgba(24,26,23,.71) 43%,rgba(24,26,23,.18) 100%); }
.hero-content { position:relative; padding-top:7.5rem; padding-bottom:4.5rem; }
.eyebrow { color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.17em; font-weight:700; margin:0 0 1.2rem; }
.eyebrow.light { color:var(--eucalyptus); }
h1,h2,h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.04em; line-height:.97; margin:0; }
h1 { font-size:clamp(3.5rem,7vw,7.3rem); max-width:900px; }
h2 { font-size:clamp(2.5rem,4.4vw,4.8rem); }
h3 { font-size:clamp(1.85rem,2.6vw,2.8rem); }
.hero-copy { max-width:340px; font-size:1.05rem; color:#e8e4db; margin:0 0 1.6rem; }
.arrow-link { font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; display:inline-flex; gap:.6rem; align-items:center; border-bottom:1px solid var(--ink); padding-bottom:.35rem; transition:color 180ms var(--ease),border-color 180ms var(--ease),transform 180ms var(--ease); }
.arrow-link span { font-size:1rem; line-height:0; }.arrow-link:hover { color:var(--amber); border-color:var(--amber); transform:translateX(4px); }.arrow-link.light { color:#fff; border-color:#fff; }.arrow-link.light:hover { color:var(--eucalyptus); border-color:var(--eucalyptus); }
.index-band { background:var(--eucalyptus); }.index-item { min-height:175px; padding:2rem 2rem 1.4rem 0; border-right:1px solid rgba(27,29,26,.35); }.index-item+.index-item { padding-left:2rem; }.index-item:last-child { border:0; }.index-item span { display:block; font-size:.7rem; letter-spacing:.15em; margin-bottom:1.7rem; }.index-item strong { display:block; font-size:1rem; letter-spacing:.03em; }.index-item p { max-width:240px; font-size:.86rem; margin:4px 0 0; }
.section-pad { padding:clamp(4.5rem,8vw,8rem) 0; }.section-heading { margin-bottom:3.5rem; }.section-heading>div:last-child p { margin:0; max-width:320px; color:var(--muted); }
.feature-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr); gap:clamp(2rem,5vw,6.5rem); }.feature-lead img { aspect-ratio:16/9; object-fit:cover; margin-bottom:1.1rem; }.feature-meta { display:flex; justify-content:space-between; color:var(--muted); font-size:.69rem; text-transform:uppercase; letter-spacing:.13em; border-top:1px solid var(--line); padding-top:12px; margin-bottom:1.35rem; }.feature-lead h3 { max-width:690px; }.feature-lead p { max-width:580px; color:var(--muted); margin:1rem 0 1.6rem; }.feature-side { display:flex; flex-direction:column; justify-content:space-between; }.mini-story { display:grid; grid-template-columns:42px 1fr; gap:1rem; padding:1rem 0 2rem; border-top:1px solid var(--line); }.mini-story:last-child { border-bottom:1px solid var(--line); }.story-number { font-family:Georgia,'Times New Roman',serif; font-size:2.2rem; line-height:1; color:var(--eucalyptus); }.mini-story h3 { font-size:2rem; }.mini-story p:not(.eyebrow) { color:var(--muted); font-size:.92rem; margin:.8rem 0; }.mini-story a { font-size:.73rem; text-transform:uppercase; letter-spacing:.1em; font-weight:700; border-bottom:1px solid var(--ink); }.mini-story a:hover { color:var(--amber); border-color:var(--amber); }
.lab-section,.cta-strip,.manifesto-section { color:#f5f1e7; background:var(--charcoal); }.lab-section { border-top:11px solid var(--amber); }.lab-image-wrap img { aspect-ratio:3/2; object-fit:cover; }.lab-section h2,.manifesto-section h2,.cta-strip h2 { margin-bottom:1.3rem; }.lab-section p:not(.eyebrow),.manifesto-section p:not(.eyebrow) { color:#d6d4cb; max-width:500px; }.button-link { background:var(--amber); color:var(--ink); margin-top:1rem; padding:15px 18px; display:inline-flex; align-items:center; justify-content:space-between; gap:2.6rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; font-size:.75rem; transition:transform 160ms var(--ease),background 160ms var(--ease); }.button-link:hover { background:var(--eucalyptus); transform:translateY(-3px); }.button-link:active { transform:scale(.97); }
.newsletter-section { border-bottom:1px solid var(--line); }.inline-form { display:grid; grid-template-columns:1fr auto; gap:0; }.inline-form input,.inline-form button { height:54px; border:1px solid var(--ink); border-radius:0; }.inline-form input { min-width:0; background:transparent; color:var(--ink); padding:0 15px; }.inline-form button,.form-submit { background:var(--ink); color:var(--paper); font-size:.73rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding:0 17px; border:1px solid var(--ink); transition:background 160ms var(--ease),color 160ms var(--ease),transform 160ms var(--ease); }.inline-form button:hover,.form-submit:hover { background:var(--eucalyptus); color:var(--ink); }.inline-form button:active,.form-submit:active { transform:scale(.97); }.form-message { min-height:1.4em; margin:10px 0 0; color:#3c6540; font-size:.84rem; grid-column:1/-1; }.form-message.error { color:#8b4735; }.form-note { margin:10px 0 0; color:var(--muted); font-size:.76rem; }
.site-footer { background:var(--paper); padding:3.3rem 0 1.6rem; }.footer-row { display:flex; justify-content:space-between; gap:2rem; border-bottom:1px solid var(--line); padding-bottom:2.8rem; }.footer-brand { margin-bottom:1rem; }.footer-row p { max-width:260px; color:var(--muted); font-size:.86rem; margin:0; }.footer-links { display:flex; gap:2rem; align-items:start; }.footer-links a { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }.footer-links a:hover { color:var(--amber); }.copyright { color:var(--muted); font-size:.72rem; margin:1.2rem 0 0; }
.page-intro { padding:clamp(4.5rem,10vw,9rem) 0 clamp(3.5rem,7vw,6.5rem); border-bottom:1px solid var(--line); }.page-intro .row p { color:var(--muted); margin:0 0 .4rem; }.filter-section { padding:1rem 0; border-bottom:1px solid var(--line); }.filter-bar { display:flex; gap:8px; flex-wrap:wrap; }.filter-button { background:transparent; border:1px solid var(--line); border-radius:0; padding:8px 12px; color:var(--ink); text-transform:uppercase; letter-spacing:.11em; font-weight:700; font-size:.68rem; transition:background 160ms var(--ease),color 160ms var(--ease); }.filter-button:hover,.filter-button.active { background:var(--eucalyptus); border-color:var(--eucalyptus); }.review-list { padding-top:0; }.review-card { display:grid; grid-template-columns:190px minmax(0,1fr) 100px; column-gap:3rem; border-bottom:1px solid var(--line); padding:2.7rem 0; transition:opacity 160ms var(--ease),transform 160ms var(--ease); }.review-card.is-hidden { display:none; }.review-label { font-size:.7rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); }.review-content h2 { font-size:clamp(2.15rem,3.2vw,3.7rem); max-width:780px; }.review-content p:not(.eyebrow) { color:var(--muted); max-width:650px; margin:1rem 0 1.5rem; }.review-aside { color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; display:flex; flex-direction:column; gap:3px; }.review-aside strong { color:var(--ink); font-size:.9rem; letter-spacing:0; }.cta-strip { padding:4rem 0; }.cta-strip h2 { max-width:850px; }
.about-intro { background:#d7d3c7; }.method-section { background:var(--paper); }.large-side-copy { font-family:Georgia,'Times New Roman',serif; font-size:1.75rem; line-height:1.18; letter-spacing:-.03em; }.method-step { display:grid; grid-template-columns:52px 1fr; gap:1.5rem; border-top:1px solid var(--line); padding:1.9rem 0; }.method-step:last-child { border-bottom:1px solid var(--line); }.method-step>span { color:var(--eucalyptus); font-size:.72rem; font-weight:700; letter-spacing:.1em; }.method-step h2 { font-size:2.5rem; }.method-step p { color:var(--muted); margin:1rem 0 0; max-width:540px; }.manifesto-section { padding:clamp(4.5rem,8vw,8rem) 0; }.manifesto-section img { aspect-ratio:4/3; object-fit:cover; }
.contact-intro { background:var(--eucalyptus); }.contact-form label { display:block; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; margin-bottom:7px; }.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid var(--line); border-radius:0; padding:12px 13px; color:var(--ink); background:#f9f7f1; }.contact-form textarea { resize:vertical; }.form-submit { height:52px; padding:0 17px; }.contact-aside { border-top:8px solid var(--eucalyptus); padding-top:1.2rem; }.contact-aside h2 { font-size:2.5rem; margin-bottom:1rem; }.contact-aside>p:not(.eyebrow) { color:var(--muted); }.contact-aside address { border-top:1px solid var(--line); padding-top:1rem; font-size:.88rem; font-style:normal; color:var(--muted); }.contact-aside address strong { color:var(--ink); }
.policy-main { min-height:70vh; padding:clamp(4.5rem,8vw,7rem) 0; }.policy-wrap { max-width:930px; margin-left:max(0px,calc((100vw - 1400px)/2)); }.policy-wrap h1 { font-size:clamp(3.7rem,7vw,6.5rem); margin-bottom:1.5rem; }.policy-lead { color:var(--muted); font-family:Georgia,'Times New Roman',serif; font-size:1.45rem; line-height:1.35; max-width:680px; margin-bottom:3.5rem; }.policy-wrap section { border-top:1px solid var(--line); padding:1.8rem 0; max-width:760px; }.policy-wrap section h2 { font-size:2rem; margin-bottom:.8rem; }.policy-wrap section p { color:var(--muted); margin:0; }
@media (max-width:991px) { .navbar-collapse { padding:1rem 0 1.3rem; }.nav-link { margin-left:0; display:inline-block; }.hero-section { min-height:580px; }.hero-shade { background:linear-gradient(90deg,rgba(24,26,23,.9),rgba(24,26,23,.4)); }.feature-grid { grid-template-columns:1fr; }.feature-side { gap:1rem; }.review-card { grid-template-columns:1fr; gap:1rem; }.review-aside { flex-direction:row; gap:10px; }.policy-wrap { margin-left:auto; margin-right:auto; }.footer-links { flex-wrap:wrap; justify-content:flex-end; } }
@media (max-width:767px) { .navbar { min-height:66px; }.hero-content { padding-top:5rem; padding-bottom:3rem; }.hero-section { min-height:530px; }.index-item,.index-item+.index-item { min-height:auto; padding:1.35rem 0; border-right:0; border-bottom:1px solid rgba(27,29,26,.35); }.index-item:last-child { border-bottom:0; }.section-heading { margin-bottom:2.5rem; }.footer-row { flex-direction:column; }.footer-links { justify-content:flex-start; gap:1.2rem; }.inline-form { grid-template-columns:1fr; }.inline-form button { margin-top:8px; }.contact-aside { margin-top:1rem; }.method-step { grid-template-columns:36px 1fr; gap:.9rem; }.method-step h2 { font-size:2rem; } }
@media (prefers-reduced-motion:no-preference) { .feature-lead,.mini-story,.review-card { animation:enter 420ms var(--ease) both; } @keyframes enter { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } } }
