/* Znit / Novas perspectivas — a single visual and motion system. */
:root{--paper:#efede7;--ink:#242623;--muted:#777a74;--line:#d2d2c9;--red:#b84432;--night:#080d13;--silver:#b6c7d2;--pad:clamp(22px,5vw,88px);--ease:cubic-bezier(.2,.75,.22,1);--font:'Archivo',Arial,sans-serif}
:root{--section-marker-top:118px;--manifesto-copy-lift:clamp(82px,11.5svh,114px);--summit-anchor-x:-55.76171875%}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:0;scrollbar-gutter:stable}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased}
body.modal-open,body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
button{border:0;background:none}
button:disabled{cursor:default;opacity:.28}
h1,h2,h3,p{margin:0}
fieldset{border:0;padding:0;margin:0}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:6px}
[hidden]{display:none!important}
::selection{color:var(--paper);background:var(--red)}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px}
.skip-link:focus{top:12px}
.eyebrow,.section-meta{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.red-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red)}
.section-pad{padding:var(--section-marker-top) var(--pad) clamp(74px,8vw,128px)}
.section-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.section-meta h2{font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.section-meta>span{opacity:.5}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:54px 0 60px}
.section-heading h2{font-family:var(--font-display);font-stretch:125%;font-size:clamp(32px,4vw,64px);line-height:1.08;font-weight:700;letter-spacing:-.05em}
.section-heading h2>span{color:var(--muted)}
.section-heading>p{font-size:14px;line-height:1.6;padding-bottom:4px;color:#646a65}
.site-header{position:fixed;z-index:40;top:0;left:0;width:100%;padding:27px var(--pad);display:flex;align-items:center;gap:12px;transition:color .3s;color:var(--ink);pointer-events:none}
.site-header>*{pointer-events:auto}
.wordmark{width:60px;display:block}
.wordmark img{width:100%;height:auto;transition:filter .3s}
.site-header.is-dark{color:var(--paper)}
.site-header.is-dark .wordmark img{filter:invert(1)}
.menu-toggle{margin-inline-start:-11px;width:44px;height:44px;padding:11px;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative;top:3px}
.menu-toggle span{display:block;flex:0 0 3px;width:22px;height:3px;border-radius:1px;background:currentColor;transition:transform .3s,opacity .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.3)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.site-menu{position:fixed;inset:0;z-index:35;padding:120px var(--pad) 45px;background:var(--paper);display:flex;flex-direction:column;overflow:auto}
.menu-links{display:grid;margin:30px 0;max-width:900px}
.menu-links a{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:clamp(32px,5.4vw,80px);line-height:1.25;letter-spacing:-.05em;display:flex;align-items:baseline;gap:34px;transition:color .25s}
.menu-links a:hover{color:var(--red)}
.menu-links small{font-size:11px;letter-spacing:.02em;color:var(--muted)}
.menu-foot{display:flex;justify-content:space-between;gap:28px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font-size:12px}

/* Separate depth planes: distant ridge, intermediate ridge, sun, summit and mist. */
.journey{position:relative}
.journey-stage{position:relative}
.hero{--title-top:clamp(150px,21svh,242px);--title-size:clamp(42px,6.8vw,126px);--peak-top:calc(var(--title-top) + var(--title-size)*1.75);position:relative;min-height:720px;height:100svh;background:var(--paper);overflow:hidden;isolation:isolate}
/* The apex is at x=856.5 in the 1536px painting, not at the image midpoint. */
.summit-art{position:absolute;left:50%;top:var(--peak-top);width:max(114%,180svh);aspect-ratio:3/2;max-width:none;transform:translate(var(--summit-anchor-x),-33.1%);pointer-events:none}
.summit-art img{width:100%;max-width:none;height:100%}
/* Refined vector contour, embedded to work under file://; original painting stays untouched. */
.summit-art--front{--summit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221536%22%20height%3D%221024%22%20viewBox%3D%220%200%201536%201024%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22edge%22%20filterUnits%3D%22userSpaceOnUse%22%20x%3D%22-6%22%20y%3D%22-6%22%20width%3D%221548%22%20height%3D%221036%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.15%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22white%22%20filter%3D%22url(%23edge)%22%20d%3D%22M-6%20786%20L0%20777%20L3%20776.7%20L6%20779.2%20L9%20782.7%20L12%20783.2%20L15%20784%20L18%20786.7%20L21%20789.7%20L24%20789%20L27%20784.2%20L30%20784.5%20L33%20789.7%20L36%20792.2%20L39%20790.4%20L42%20787.1%20L45%20785.9%20L48%20786.2%20L51%20786.2%20L54%20785.5%20L57%20783.7%20L60%20782.2%20L63%20780.7%20L66%20778%20L69%20775%20L72%20773.7%20L75%20774%20L78%20773.5%20L81%20771.2%20L84%20768.5%20L87%20765.7%20L90%20763%20L93%20761%20L96%20759.5%20L99%20758.5%20L102%20759%20L105%20760.7%20L108%20764%20L111%20767.7%20L114%20768%20L117%20765.2%20L120%20762.5%20L123%20760.5%20L126%20759.5%20L129%20758.7%20L132%20755%20L135%20748.4%20L138%20743.6%20L141%20740.8%20L144%20737.8%20L147%20734.3%20L150%20731.3%20L153%20729%20L156%20726.2%20L159%20724.1%20L162%20723%20L165%20721.2%20L168%20721.6%20L171%20726%20L174%20728.7%20L177%20728.2%20L180%20728.2%20L183%20729.2%20L186%20729%20L189%20725%20L192%20719.7%20L195%20718.5%20L198%20718.7%20L201%20716.7%20L204%20713.5%20L207%20707.5%20L210%20699.5%20L213%20695.5%20L216%20695.2%20L219%20695%20L222%20691.9%20L225%20686%20L228%20681.9%20L231%20679.3%20L234%20675.2%20L237%20670.4%20L240%20666.6%20L243%20665.4%20L246%20666.4%20L249%20668%20L252%20670.7%20L255%20674%20L258%20674%20L261%20672%20L264%20673.2%20L267%20679%20L270%20681.2%20L273%20680%20L276%20681.2%20L279%20678.7%20L282%20672.2%20L285%20667%20L288%20664.7%20L291%20665.5%20L294%20667%20L297%20669.7%20L300%20674.2%20L303%20677.5%20L306%20678.2%20L309%20678.2%20L312%20677.7%20L315%20676.7%20L318%20675.2%20L321%20673%20L324%20670.5%20L327%20668.2%20L330%20666.7%20L333%20665.2%20L336%20663.2%20L339%20661%20L342%20660.7%20L345%20661.2%20L348%20657.8%20L351%20653.3%20L354%20649.3%20L357%20644.5%20L360%20639.8%20L363%20635.4%20L366%20631.9%20L369%20629.1%20L372%20626%20L375%20623.1%20L378%20622.9%20L381%20624.7%20L384%20623%20L387%20618.5%20L390%20614.7%20L393%20613%20L396%20613.5%20L399%20614.7%20L402%20615%20L405%20614.2%20L408%20615.2%20L411%20619%20L414%20619.5%20L417%20615.5%20L420%20613.5%20L423%20614.8%20L426%20616.6%20L429%20618.1%20L432%20618.7%20L435%20617.7%20L438%20616.4%20L441%20615.6%20L444%20613.3%20L447%20609.6%20L450%20606.7%20L453%20604%20L456%20600.5%20L459%20597%20L462%20593.2%20L465%20589.5%20L468%20586.7%20L471%20586%20L474%20587.7%20L477%20592.7%20L480%20600%20L483%20601.5%20L486%20595.2%20L489%20590%20L492%20587.2%20L495%20584.7%20L498%20583.5%20L501%20583%20L504%20582.2%20L507%20581%20L510%20578.5%20L513%20574.7%20L516%20570.5%20L519%20565.5%20L522%20561.2%20L525%20558.5%20L528%20556.5%20L531%20555.7%20L534%20555.2%20L537%20555.2%20L540%20554.5%20L543%20550.2%20L546%20545%20L549%20540.2%20L552%20534.7%20L555%20529%20L558%20524.2%20L561%20520.7%20L564%20518.2%20L567%20516.2%20L570%20515%20L573%20515.2%20L576%20516%20L579%20515.2%20L582%20512%20L585%20507.5%20L588%20503.2%20L591%20500%20L594%20497.5%20L597%20494.7%20L600%20492.2%20L603%20492.5%20L606%20496.5%20L609%20500.7%20L612%20501%20L615%20498.5%20L618%20498.7%20L621%20501.7%20L624%20504.5%20L627%20505%20L630%20504.3%20L633%20505.8%20L636%20504.7%20L639%20499.8%20L642%20496.7%20L645%20495.7%20L648%20494.2%20L651%20493%20L654%20491.5%20L657%20487.7%20L660%20483.5%20L663%20481%20L666%20479.5%20L669%20477%20L672%20473.5%20L675%20471.2%20L678%20471.7%20L681%20473.5%20L684%20474.2%20L687%20473.5%20L690%20471%20L693%20468%20L696%20465.7%20L699%20463.5%20L702%20460.7%20L705%20457.7%20L708%20458%20L711%20461.5%20L714%20463.2%20L717%20464%20L720%20465.5%20L723%20464.2%20L726%20459.2%20L729%20455.5%20L732%20453.7%20L735%20451.5%20L738%20448.7%20L741%20445.7%20L744%20442.7%20L747%20439.2%20L750%20435.2%20L753%20431.5%20L756%20427.7%20L759%20423.5%20L762%20419%20L765%20414.5%20L768%20410.5%20L771%20407.2%20L774%20404.5%20L777%20404.2%20L780%20407.2%20L783%20411.7%20L786%20415%20L789%20413.5%20L792%20409.2%20L795%20403.7%20L798%20397.5%20L801%20393%20L804%20388.7%20L807%20384.5%20L810%20381.5%20L813%20380%20L816%20379.7%20L819%20380%20L822%20378.7%20L825%20374.7%20L828%20370.5%20L831%20366.2%20L834%20361.7%20L837%20358.5%20L840%20356%20L843%20353.2%20L846%20350%20L849%20346.7%20L852%20344%20L855%20341.5%20L858%20341.5%20L861%20345%20L864%20346.7%20L867%20347%20L870%20350%20L873%20353.5%20L876%20354.5%20L879%20353.7%20L882%20355.5%20L885%20358.7%20L888%20361%20L891%20364%20L894%20365.7%20L897%20368.7%20L900%20373.7%20L903%20377%20L906%20380.7%20L909%20384.2%20L912%20385.4%20L915%20386.2%20L918%20389.7%20L921%20396%20L924%20396.7%20L927%20393%20L930%20393.5%20L933%20395%20L936%20395%20L939%20394.5%20L942%20393.2%20L945%20394.2%20L948%20398%20L951%20402.7%20L954%20408.2%20L957%20414%20L960%20420.2%20L963%20427.7%20L966%20434.5%20L969%20439.7%20L972%20442.2%20L975%20440.2%20L978%20437.7%20L981%20437%20L984%20436.5%20L987%20437.2%20L990%20440.2%20L993%20444%20L996%20449%20L999%20454%20L1002%20456.2%20L1005%20459.2%20L1008%20464.5%20L1011%20472.5%20L1014%20483.2%20L1017%20492%20L1020%20498.2%20L1023%20503.2%20L1026%20503.7%20L1029%20499.5%20L1032%20493.7%20L1035%20488%20L1038%20485.2%20L1041%20490.2%20L1044%20497.2%20L1047%20498.5%20L1050%20498.5%20L1053%20496.5%20L1056%20491.5%20L1059%20488.2%20L1062%20488%20L1065%20491.7%20L1068%20498.5%20L1071%20505%20L1074%20511.2%20L1077%20515.2%20L1080%20513.4%20L1083%20511.7%20L1086%20512.5%20L1089%20516.2%20L1092%20525%20L1095%20531.5%20L1098%20531%20L1101%20525%20L1104%20517%20L1107%20511.5%20L1110%20511%20L1113%20513%20L1116%20513.5%20L1119%20519%20L1122%20530%20L1125%20534.7%20L1128%20536.1%20L1131%20541.7%20L1134%20547.3%20L1137%20550.5%20L1140%20553.2%20L1143%20556.7%20L1146%20560.7%20L1149%20564.5%20L1152%20569%20L1155%20575.2%20L1158%20580.7%20L1161%20583.5%20L1164%20585.2%20L1167%20588.3%20L1170%20594.7%20L1173%20602.1%20L1176%20606%20L1179%20608%20L1182%20610.2%20L1185%20612%20L1188%20613.2%20L1191%20614.2%20L1194%20615.7%20L1197%20614.7%20L1200%20612.5%20L1203%20614.5%20L1206%20617.5%20L1209%20619.7%20L1212%20621.2%20L1215%20620.5%20L1218%20619.7%20L1221%20620%20L1224%20620%20L1227%20619.2%20L1230%20617.7%20L1233%20615.7%20L1236%20614.7%20L1239%20615.5%20L1242%20617.7%20L1245%20620.2%20L1248%20622.2%20L1251%20624.2%20L1254%20624.5%20L1257%20623%20L1260%20622.5%20L1263%20625%20L1266%20627.2%20L1269%20627.2%20L1272%20629.8%20L1275%20633.3%20L1278%20634.2%20L1281%20634.7%20L1284%20635.7%20L1287%20637.2%20L1290%20638.1%20L1293%20639.2%20L1296%20641.5%20L1299%20643.9%20L1302%20649.4%20L1305%20656.8%20L1308%20659.5%20L1311%20659.7%20L1314%20659.7%20L1317%20656.2%20L1320%20652%20L1323%20651.5%20L1326%20652.7%20L1329%20653%20L1332%20652.7%20L1335%20653.7%20L1338%20655.2%20L1341%20655.7%20L1344%20656%20L1347%20656.2%20L1350%20656.7%20L1353%20657.5%20L1356%20656.7%20L1359%20654.2%20L1362%20652%20L1365%20650.5%20L1368%20649.2%20L1371%20649.7%20L1374%20652.2%20L1377%20657.2%20L1380%20664.5%20L1383%20670.2%20L1386%20675%20L1389%20679.2%20L1392%20681.2%20L1395%20681%20L1398%20679%20L1401%20678.5%20L1404%20682%20L1407%20689.2%20L1410%20695.5%20L1413%20698.5%20L1416%20701.5%20L1419%20704%20L1422%20705.7%20L1425%20707.5%20L1428%20709.2%20L1431%20712.7%20L1434%20718.5%20L1437%20722.7%20L1440%20724.2%20L1443%20725.9%20L1446%20727.1%20L1449%20727.2%20L1452%20730%20L1455%20735.7%20L1458%20739.5%20L1461%20740.5%20L1464%20741%20L1467%20741.7%20L1470%20744.7%20L1473%20749.8%20L1476%20753.3%20L1479%20755.3%20L1482%20755.3%20L1485%20754.5%20L1488%20754.7%20L1491%20753.2%20L1494%20753.5%20L1497%20757.5%20L1500%20761%20L1503%20764%20L1506%20767%20L1509%20769.8%20L1512%20773.6%20L1515%20776.8%20L1518%20778.9%20L1521%20780.6%20L1524%20781.6%20L1527%20782.2%20L1530%20782.8%20L1533%20783.3%20L1542%20787%20L1542%201030%20L-6%201030%20Z%22%2F%3E%3C%2Fsvg%3E");z-index:3;mask-image:var(--summit-mask);-webkit-mask-image:var(--summit-mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-mode:alpha}
.ridge-plane{position:absolute;left:50%;aspect-ratio:3/2;pointer-events:none;transform:translate(-50%,-50%);mask-image:linear-gradient(transparent 30%,#000 51%,#000 84%,transparent);-webkit-mask-image:linear-gradient(transparent 30%,#000 51%,#000 84%,transparent)}
.ridge-plane img{width:100%;height:100%;max-width:none}
.ridge-plane--far{z-index:0;top:43%;width:max(120%,170svh);opacity:.44;transform:translate(-50%,-50%) scaleX(-1)}
.ridge-plane--mid{z-index:1;top:61%;width:max(112%,160svh);opacity:.88}
.hero-sun{position:absolute;z-index:1;left:80%;top:calc(var(--peak-top) - 90px);width:clamp(44px,4.5vw,72px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;background-image:url('../optimized/hero-sun.webp');background-size:100% 100%;background-position:center;mix-blend-mode:multiply;mask-image:radial-gradient(circle closest-side,#000 72%,transparent 100%);-webkit-mask-image:radial-gradient(circle closest-side,#000 72%,transparent 100%)}
.valley-haze{position:absolute;inset:22% -22% -22%;z-index:2;pointer-events:none;opacity:.12;background:radial-gradient(ellipse at 20% 68%,#eeefe9 0,transparent 57%),radial-gradient(ellipse at 80% 72%,#eeefe9 0,transparent 60%);filter:blur(12px)}
.hero-copy{--hero-copy-drop:clamp(14px,2svh,22px);position:relative;z-index:2;padding-top:calc(var(--title-top) + var(--hero-copy-drop));text-align:center}
.hero-category{position:absolute;inset-inline:var(--pad);top:calc(var(--title-top) + var(--hero-copy-drop) - 34px);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.summit-art picture,.ridge-plane picture{display:block;width:100%;height:100%}
/* Paint the gradient across the full heading, not clipped to each tight line box. */
.hero h1{font-family:var(--font-display);font-stretch:125%;font-size:var(--title-size);font-weight:700;line-height:.96;letter-spacing:-.065em;margin-top:-.08em;padding:.08em 14px .24em;overflow:visible;background:linear-gradient(115deg,#202721 12%,#384640 51%,#92a3ac 98%);color:#293430;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero h1 span{display:block;padding:0;overflow:visible}
.hero h1 span+span{margin-top:0}
.hero-footer{position:absolute;left:var(--pad);right:var(--pad);bottom:33px;z-index:5;display:flex;justify-content:center;align-items:end}
.hero-scroll{display:grid;place-items:center;width:44px;min-height:44px}
.scroll-mark{width:29px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #90998a60;border-radius:30px;font-size:17px}
.space-world{display:none;position:absolute;inset:0;background:var(--night);overflow:hidden;pointer-events:none}
.space-fallback{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 18% 12%,#bdcbd5 80%,transparent),radial-gradient(1px 1px at 73% 41%,#fff 80%,transparent),radial-gradient(1px 1px at 57% 8%,#fff 80%,transparent),radial-gradient(1px 1px at 12% 77%,#bfc8d5 80%,transparent);background-size:179px 211px,271px 337px,383px 271px,411px 307px;opacity:.4}
.space-world.is-webgl .space-fallback{opacity:.08}
#space-canvas,#space-canvas canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.space-horizon{position:absolute;bottom:-94%;height:125%;left:-35%;right:-35%;border-radius:50%;border-top:1px solid #7d9baa60;background:radial-gradient(ellipse at top,#162a3780,transparent 53%);box-shadow:0 -8px 60px #769aac25,0 -1px 14px #8bb9d42a}
.atmosphere{position:absolute;inset:-25%;z-index:6;pointer-events:none;display:none;opacity:0;background:radial-gradient(ellipse at 40% 48%,#e9eae7,transparent 64%),radial-gradient(ellipse at 60% 60%,#e3e8e6,transparent 65%)}
.atmosphere div{position:absolute;inset:-12%;background:radial-gradient(ellipse at 15% 56%,#f5f4ef 0,transparent 56%),radial-gradient(ellipse at 80% 42%,#dee4e4 0,transparent 55%);filter:blur(25px);transform:translate3d(var(--mist-near-x,0px),var(--mist-near-y,0px),0)}
.atmosphere div+div{transform:translate3d(var(--mist-far-x,0px),var(--mist-far-y,0px),0) rotate(180deg);opacity:.65}
.manifesto{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;background:var(--night);color:#e3e7e7;padding:var(--section-marker-top) var(--pad) 44px}
.manifesto-copy{position:relative;top:0;max-width:1140px;width:100%;margin:60px auto;display:block;font-family:var(--font-display);font-size:clamp(1.5625rem,2.4vw,2.125rem);font-weight:700;font-stretch:125%;line-height:1.38;letter-spacing:-.025em;text-align:left;text-wrap:pretty}
.manifesto-copy p{display:inline;font:inherit;letter-spacing:inherit}
.manifesto-copy em{font-style:italic}
.manifesto-highlight{--manifesto-ink:234,255,0;color:#eaff00}
.manifesto-word{color:rgba(var(--manifesto-ink,237,240,235),calc(.035 + var(--word-reveal,1)*.965));white-space:nowrap}
.manifesto-copy .desktop-break{display:none}
.manifesto-footer{display:flex;justify-content:flex-end;gap:28px;align-items:center;color:#94a4b0}
.manifesto-footer .eyebrow{font-size:9px;letter-spacing:.12em}
.journey-progress{width:120px;height:1px;background:#8a9ead40;position:relative}
.journey-progress i{display:block;height:1px;transform-origin:left;background:var(--silver);transform:scaleX(var(--manifesto-progress,0))}
.experience-ready .journey{height:350svh;min-height:2000px}
.experience-ready .journey-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}
.experience-ready .hero{position:absolute;inset:0;min-height:0;height:100%;will-change:opacity}
.experience-ready .summit-art,.experience-ready .ridge-plane,.experience-ready .hero-sun{will-change:transform}
.experience-ready .space-world{display:block;opacity:0}
.experience-ready .atmosphere{display:block}
.experience-ready .manifesto{position:absolute;inset:0;z-index:7;min-height:0;background:transparent;opacity:0;pointer-events:none;visibility:hidden}
.experience-ready .manifesto-copy{top:calc(-1*var(--manifesto-copy-lift));margin-block:auto;margin-inline:auto}
.experience-ready .manifesto-copy p{opacity:1;transform:none}
.experience-ready .manifesto.is-visible{visibility:visible;pointer-events:auto}
.experience-ready .hero.is-hidden{visibility:hidden;pointer-events:none}

/* The workbench — six visual demonstrations with a stable text layer. */
.services{background:var(--paper);position:relative;z-index:8;min-height:100svh;display:flex;flex-direction:column;padding-block:var(--section-marker-top) clamp(35px,6svh,70px)}
.services .workbench{margin-block:auto;padding-block:clamp(34px,5svh,65px) 10px}
.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;width:100%;max-width:1200px;margin-inline:auto}
.service-list{border-top:1px solid var(--line)}
.service-list a{width:100%;display:grid;grid-template-columns:26px 1fr 24px;gap:14px;align-items:center;text-align:left;padding:27px 0;border-bottom:1px solid var(--line);transition:color .25s}
.service-list a>span{font-size:10px;color:#777b71}
.service-list strong{font-size:clamp(15px,1.45vw,24px);font-weight:600;letter-spacing:-.025em}
.service-list i{font-style:normal;font-size:21px;opacity:.28}
.service-list a.is-preview{color:var(--red)}
.service-list a.is-preview i{opacity:1}
.service-panel{min-width:0;width:100%;max-width:560px;justify-self:end}
.service-demo{height:clamp(280px,38svh,400px);background:#e1e2db;position:relative;overflow:hidden;border-radius:2px;isolation:isolate}
.service-arrow{display:block;width:20px;height:20px;flex:none}
.service-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;pointer-events:none}
.demo-caption{position:absolute;top:22px;left:25px;font-size:8px;letter-spacing:.15em;color:#687065;z-index:5}
.demo-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s,transform .55s var(--ease),visibility .35s}
[data-scene=brand] .demo-brand,[data-scene=web] .demo-web,[data-scene=performance] .demo-performance,[data-scene=property] .demo-property,[data-scene=ai] .demo-ai,[data-scene=campaign] .demo-campaign{opacity:1;visibility:visible;transform:none}
.browser-mock{position:absolute;left:10%;top:20%;width:73%;height:63%;padding:0 23px;background:#26372f;color:#f5f1e8;border:1px solid #3e4f47;border-radius:8px;box-shadow:0 15px 35px #273d3030;overflow:hidden;transform:perspective(800px) rotateY(-9deg)}
.browser-bar{height:25px;border-bottom:1px solid #ffffff20;display:flex;gap:4px;align-items:center;margin:0 -23px;padding:0 12px}.browser-bar i{width:3px;height:3px;border-radius:50%;background:#ffffff70}
.browser-mock>span{display:block;font-size:clamp(24px,2.8vw,42px);letter-spacing:-.05em;line-height:.98;margin-top:18px;position:relative;z-index:2}
.browser-mock small{font-size:7px;letter-spacing:.13em;position:absolute;bottom:20px;display:flex;align-items:center;gap:7px}
.browser-mock small .service-arrow{width:11px;height:11px}
.web-shape{width:42%;aspect-ratio:1;background:linear-gradient(135deg,#efeee1,#809080);border-radius:50%;position:absolute;right:4%;bottom:-12%;box-shadow:inset -14px -16px 40px #213c38;transform:rotate(-20deg)}
.phone-mock{position:absolute;right:8%;bottom:6%;width:23%;height:62%;background:#f3eee3;border:5px solid #1e2d28;border-radius:18px;box-shadow:6px 14px 25px #223b3525;padding:34px 13px 10px;transform:rotate(8deg)}
.phone-mock i{position:absolute;top:6px;width:25%;height:5px;border-radius:10px;background:#1e2d28;left:37%}.phone-mock span{font-size:clamp(13px,1.5vw,22px);line-height:1.06;letter-spacing:-.04em;display:block}.phone-mock b{position:absolute;bottom:15px;right:15px;color:var(--red);font-size:30px;font-weight:400}
.performance-chart{position:absolute;left:10%;top:22%;width:80%;height:64%;background:#eef0e9;padding:22px;box-shadow:0 10px 30px #31423410;border:1px solid #c8cfc4}
.performance-chart>span{font-size:clamp(20px,2vw,30px);line-height:1.03;letter-spacing:-.04em;display:block}
.performance-chart svg{position:absolute;bottom:28px;left:5%;width:90%;height:47%;overflow:visible;fill:none}
.chart-grid{stroke:#bcc6bb;stroke-width:.5}.chart-line{stroke:var(--red);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:490;stroke-dashoffset:490;transition:stroke-dashoffset 1.2s var(--ease)}
[data-scene=performance] .chart-line{stroke-dashoffset:0}
.performance-chart small{font-size:6px;letter-spacing:.09em;position:absolute;bottom:12px}
.demo-property{background:linear-gradient(155deg,#e6dcd0,#a6b2aa)}
.building{position:absolute;bottom:-5%;background:repeating-linear-gradient(0deg,transparent 0 14px,#354b442a 14px 16px),repeating-linear-gradient(90deg,#e3ded1 0 17px,#748982 17px 21px);box-shadow:13px 14px 0 #586c65;transform:skewY(-8deg)}
/* Center the existing group, including its 13px right-hand depth shadow. */
.building-one{width:21%;height:39%;left:calc(11% - 6.5px)}.building-two{width:27%;height:69%;left:calc(36% - 6.5px)}.building-three{width:19%;height:48%;left:calc(70% - 6.5px)}
.demo-property>span{position:absolute;top:19%;left:10%;font-size:clamp(23px,2.7vw,40px);letter-spacing:-.05em;line-height:1.02;z-index:2}.demo-property>small{position:absolute;bottom:25px;left:10%;font-size:7px;letter-spacing:.13em;color:#202820;background:#e9e8dc;padding:8px}
.demo-ai{background:#101820}
[data-scene=ai] .demo-caption{color:#b6c7d2}
.service-detail{padding-top:25px}
.service-detail>p{font-size:clamp(17px,1.4vw,23px);line-height:1.38;letter-spacing:-.018em;max-width:36ch;min-height:3em}
.service-detail>div{margin-top:18px}
.service-detail>div>span{font-size:12px;line-height:1.6;color:var(--muted)}

/* Gallery: all cards exist in the DOM; three-dimensional layout is an enhancement. */
.projects{background:var(--night);color:var(--paper);overflow:hidden;position:relative;--muted:#84929c;--line:#33404a}
.projects.section-pad{min-height:100svh;display:flex;flex-direction:column;height:100svh;padding-block:var(--section-marker-top) clamp(28px,5svh,56px)}
.projects .section-meta{flex-shrink:0}
.cases-carousel{margin-block:auto;padding-block:24px;min-width:0;flex-shrink:0}
.gallery-viewport{--case-width:clamp(280px,28vw,380px);--case-height:clamp(360px,46svh,440px);position:relative;margin-inline:calc(-1*var(--pad));padding-block:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;height:calc(var(--case-height) + 24px)}
.gallery{display:flex;gap:24px;padding:0 var(--pad);margin:0;list-style:none}
.project-card{flex:0 0 var(--case-width);max-width:85vw;height:var(--case-height);scroll-snap-align:center;position:relative}
.project-face{position:relative;width:100%;height:100%;display:grid;grid-template-rows:45% minmax(0,1fr);text-align:left;overflow:visible;border-radius:12px;border:1px solid #ffffff1c;background:#edece6;color:#26322c;padding:0;box-shadow:0 14px 28px #0004;transform-style:preserve-3d;backface-visibility:hidden;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--tilt-scale,1))}
.project-face::before{content:'';position:absolute;inset:0;border-radius:inherit;background:#a6b0a8;transform:translateZ(-4px);pointer-events:none}
.project-face::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at var(--glare-x,50%) var(--glare-y,50%),#ffffff66,#ffffff0d 38%,transparent 72%);opacity:var(--glare-opacity,0);transform:translateZ(36px);pointer-events:none;transition:opacity .25s}
.card-media{position:relative;min-height:0;overflow:hidden;border-radius:11px 11px 0 0;background:#cad2cd;transform:translateZ(0);transition:transform .4s var(--ease)}
.card-media>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .65s var(--ease)}
.card-copy{display:flex;flex-direction:column;gap:10px;min-height:0;padding:20px 23px;transform-style:preserve-3d}
.card-copy>span,.card-copy>h3{transform:translateZ(0);transition:transform .4s var(--ease)}
.card-category{font-size:9px;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;color:#667168}
.card-title{font-size:clamp(17px,1.2vw,20px);font-weight:600;line-height:1.25;letter-spacing:-.035em;text-wrap:pretty}
.card-read{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#657068}
.card-read svg,.gallery-navigation svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gallery-viewport.is-ready{overflow:visible;perspective:1800px;perspective-origin:50% 50%;touch-action:pan-y pinch-zoom;cursor:grab}
.gallery-viewport.is-ready .gallery{position:absolute;inset:0;display:block;transform-style:preserve-3d;pointer-events:none;padding:0}
.gallery-viewport.is-ready .project-card{position:absolute;top:12px;left:50%;width:var(--case-width);max-width:none;margin-left:calc(var(--case-width)/-2);transform:translate3d(var(--card-x,0px),var(--card-y,0px),var(--card-z,0px)) rotateY(var(--card-rotate,0deg));opacity:var(--card-opacity,1);z-index:var(--card-order,1);transition:transform .55s var(--ease),opacity .4s;pointer-events:auto;will-change:transform}
.gallery-viewport.is-ready .project-face{transition:transform .55s var(--ease),border-color .3s,box-shadow .3s}
.project-card.is-current .project-face{border-color:#cbd9d8a0;box-shadow:0 14px 35px #0006}
.gallery-viewport.is-ready .project-card.is-tilting{z-index:120;opacity:1}
.gallery-viewport.is-ready .project-card.is-tilting .project-face{transition:transform .14s ease-out,border-color .3s,box-shadow .2s;box-shadow:var(--shadow-x,0px) var(--shadow-y,20px) 38px #0008;border-color:#d6e4dfa0;will-change:transform}
.project-card.is-tilting .card-media{transform:translateZ(12px) scale(.975)}
.project-card.is-tilting .card-category{transform:translateZ(16px)}
.project-card.is-tilting .card-title{transform:translateZ(30px)}
.project-card.is-tilting .card-read{transform:translateZ(22px)}
.project-face:focus-visible{outline-offset:-4px;outline-width:3px}
.gallery-viewport.is-dragging{cursor:grabbing}
.gallery-viewport.is-dragging .project-card{transition:none}
.gallery-viewport.is-dragging *{cursor:grabbing!important;user-select:none}
.project-face img{user-select:none;-webkit-user-drag:none}
.gallery-navigation{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}
.gallery-navigation>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.circle-button{width:44px;height:44px;border:1px solid #8194a448;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;transition:background .2s,border-color .2s;flex-shrink:0}
.circle-button:hover:not(:disabled){background:#899ba520;border-color:#a9c0d099}
.no-script-note{font-size:13px;margin-top:25px}
.project-art{position:absolute;inset:0;display:block;overflow:hidden}
.project-art>strong{position:absolute;font-weight:500;letter-spacing:-.075em;line-height:.91;font-size:clamp(45px,6vw,88px)}
.project-art>small{position:absolute;font-size:8px;letter-spacing:.1em}
.art-aurora{background:#c2cbc7;color:#304c45}.art-aurora strong{left:9%;top:24%}.art-aurora i{position:absolute;width:19%;height:48%;bottom:-5%;left:12%;background:repeating-linear-gradient(0deg,#6e847b 0 9px,#c5d2c8 9px 11px);transform:skewY(-10deg);box-shadow:14px 10px 0 #516b62}.art-aurora i:nth-child(2){height:68%;left:43%}.art-aurora i:nth-child(3){height:57%;left:74%}
.art-levic{background:#d5ddcb;color:#254234}.art-levic i{position:absolute;width:53%;aspect-ratio:1;border:25px solid #758872;border-radius:50%;right:-7%;top:8%;box-shadow:inset 0 0 0 4px #d5ddcb,0 0 0 2px #aaba9e}.art-levic strong{left:9%;top:39%}.art-levic small{bottom:21%;left:10%}
.art-rtm{background:#312e30;color:#d8cfba}.art-rtm strong{font-family:Georgia,serif;font-size:clamp(70px,8vw,125px);left:13%;top:18%;letter-spacing:.09em}.art-rtm i{position:absolute;right:19%;height:120%;width:1px;background:#a899773f;transform:rotate(24deg)}
.art-agro{background:#b6b894;color:#293e2c}.art-agro strong{left:11%;top:23%}.art-agro i{position:absolute;width:36%;height:100%;right:-1%;top:19%;border-radius:100% 0;background:#647a52;transform:rotate(-28deg)}.art-agro i:nth-child(2){right:17%;transform:rotate(15deg);background:#839265}.art-agro i:nth-child(3){right:-19%;background:#374c32}
.art-patricia{background:#dac5bb;color:#773d38}.art-patricia>i{width:47%;height:82%;border:1px solid #aa8274;border-radius:50%;position:absolute;left:30%;top:10%;transform:rotate(30deg)}.art-patricia strong{font-family:Georgia,serif;font-style:italic;font-size:180px;left:20%;top:4%}.art-patricia small{right:10%;top:35%;writing-mode:vertical-rl}
.art-medina{background:#466278;color:#e6e3d7}.art-medina i{position:absolute;width:55%;height:180%;top:-30%;left:0;border-right:1px solid #b6c9ce70;transform:rotate(32deg)}.art-medina i+i{left:28%;background:#7992a04d}.art-medina strong{left:10%;top:41%;font-size:clamp(44px,5vw,72px)}
.art-madruga{background:#bd4a30;color:#efe0b4}.art-madruga strong{left:10%;top:19%;font-size:clamp(36px,4.6vw,72px);font-weight:800;transform:rotate(-7deg)}.art-madruga i{position:absolute;right:-10%;bottom:-25%;width:60%;aspect-ratio:1;border-radius:50%;border:27px solid #d88b4c}.art-madruga small{left:14%;bottom:24%}
.art-pautora{background:#b2a9bd;color:#423047}.art-pautora i{position:absolute;width:110%;height:35%;left:-5%;top:32%;background:#d6c7d8;transform:rotate(-22deg)}.art-pautora strong{left:10%;top:40%}.art-pautora small{left:12%;top:27%}

/* Contact details first; lead delivery intentionally awaits the chosen integration. */
.contact{position:relative;background:var(--paper);min-height:100svh;padding-bottom:30px}
.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(45px,10vw,150px);margin-top:82px}
.contact-intro{position:relative}
.contact-sun{display:block;width:38px;height:38px;border-radius:50%;background:var(--red);margin-bottom:28px}
.contact-intro h2{font-family:var(--font-display);font-stretch:125%;font-size:clamp(36px,4.1vw,64px);line-height:1.06;letter-spacing:-.04em;font-weight:700}
.contact-intro h2 em{font-family:inherit;font-weight:700;font-style:italic;letter-spacing:inherit}
.contact-intro>p{margin:28px 0;font-size:15px;line-height:1.5;color:#666e63}
.text-link{display:inline-flex;gap:25px;font-size:12px;align-items:center;padding-bottom:6px;border-bottom:1px solid #8b978a}
.text-link>span{font-size:19px}
.contact-person{display:flex;gap:14px;align-items:center;margin-top:47px}
.contact-person img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}
.contact-person span{font-size:14px;line-height:1.5}.contact-person small{display:block;font-size:12px;color:var(--muted)}
.brief-form{padding-top:0}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}
.contact-field{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:13px;font-weight:500}
.contact-field input{width:100%;min-width:0;border:1px solid #bfc5b9;border-radius:5px;background:#f7f6f1;color:var(--ink);padding:13px 14px;font-size:16px;line-height:1.4}
.contact-field input::placeholder{color:#868e80;font-size:13px}
.contact-field>small{font-size:10px;font-weight:400;color:#717c6c;margin-top:-5px}
.contact-field input:focus-visible{outline-offset:2px}
.brief-form legend,.brief-text>span{font-size:14px;font-weight:500;letter-spacing:-.01em;width:100%;display:block}
.brief-form legend small{display:block;margin-top:5px;color:#737d6d;font-weight:400;font-size:10px}
.brief-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.brief-options label{position:relative;cursor:pointer}
.brief-options input{position:absolute;width:1px;height:1px;opacity:0}
.brief-options label>span{display:flex;align-items:center;border:1px solid #c4c8be;border-radius:6px;padding:11px 14px;font-size:12px;transition:color .2s,background .2s,border-color .2s}
.brief-options label>span::before{content:'';display:block;flex:none;width:12px;height:12px;margin-right:8px;border:1px solid currentColor;border-radius:2px;opacity:.55}
.brief-options input:checked+span::before{border:0;border-radius:0;background:currentColor;clip-path:polygon(5% 48%,19% 34%,42% 57%,83% 13%,98% 27%,43% 87%);opacity:1}
.brief-options label:hover>span{border-color:#778474}
.brief-options input:checked+span{background:#263b30;color:#f0ede6;border-color:#263b30}
.brief-options input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}
.brief-text{display:block;margin-top:27px}
.brief-text small{font-size:9px;float:right;color:var(--muted);font-weight:400;margin-top:4px}
textarea{resize:vertical;background:none;color:var(--ink);border:0;border-bottom:1px solid #b6c0b1;border-radius:0;line-height:1.6;width:100%;font-size:13px;display:block;padding:15px 0}
textarea::placeholder{color:#8d9488}
.brief-text textarea{margin:12px 0 24px;min-height:90px;max-height:240px;padding:12px 14px;font-size:16px;background:#f7f6f1;border:1px solid #bfc5b9;border-radius:5px}
.brief-text textarea::placeholder{font-size:13px}
.primary-button{width:100%;background:#283c31;color:#f4f1e9;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 24px;font-size:13px;border:1px solid transparent;transition:background .25s}
.primary-button>span{font-size:23px;font-weight:400;line-height:1}.primary-button:hover{background:#3d5344}
.primary-button>.button-label{font-size:13px;line-height:1.4}
.form-note{font-size:10px;color:#7e887c;margin-top:13px;line-height:1.5}
.form-status{font-size:12px;line-height:1.55;margin-top:16px;color:#8c3328;max-width:50ch}
.form-status:empty{display:none}
.site-footer{margin-top:80px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:start}
.site-footer p{font-size:13px;line-height:1.4}.site-footer>div>span{font-size:10px;color:var(--muted);display:block;margin-top:18px}
.site-footer nav{display:grid;gap:10px;font-size:11px}.site-footer>small{font-size:9px;color:#879080}
dialog{border:1px solid #788d8a30;background:var(--paper);color:var(--ink);padding:0;box-shadow:0 30px 100px #0008;max-height:90svh;max-width:calc(100vw - 32px)}
dialog::backdrop{background:#01080be6;backdrop-filter:blur(9px)}
dialog[open]{animation:dialog-appear .3s var(--ease)}
@keyframes dialog-appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.dialog-close{position:absolute;top:18px;right:18px;z-index:5;background:var(--paper);color:var(--ink);font-size:26px}
.brief-dialog{width:580px;padding:55px 40px 35px}
.brief-dialog h2{font-family:var(--font-display);font-stretch:125%;font-size:36px;letter-spacing:-.045em;line-height:1.1;margin:18px 0 26px;font-weight:700}
.brief-dialog form{display:grid;gap:22px}
.brief-dialog .form-note,.brief-dialog .form-status{margin-top:0}

@media (max-width:1000px){
  .section-heading{margin-top:42px;margin-bottom:40px}
  .workbench{gap:30px;grid-template-columns:.9fr 1.1fr}
  .service-list a{padding:22px 0;gap:8px;grid-template-columns:20px 1fr 16px}
  .contact-layout{gap:40px}
}
@media (max-width:700px){
  :root{--pad:24px;--section-marker-top:99px;--manifesto-copy-lift:60px}
  .site-header{padding:19px var(--pad);gap:10px}.wordmark{width:56px}
  .hero{--title-top:20svh;--title-size:clamp(26px,6.7vw,46px);--peak-top:calc(var(--title-top) + var(--title-size)*1.8);min-height:600px}
  .summit-art{width:max(114%,180svh)}
  .hero h1{letter-spacing:-.055em;line-height:.99;padding-inline:12px}
  .hero-footer{bottom:max(27px,env(safe-area-inset-bottom))}
  .hero-category{font-size:12px;letter-spacing:.10em;top:calc(var(--title-top) + var(--hero-copy-drop) - 30px)}
  .menu-foot{font-size:14px}.menu-foot a{display:flex;align-items:center;min-height:44px}
  .section-pad{padding-top:var(--section-marker-top);padding-bottom:65px}
  .section-meta{font-size:12px;letter-spacing:.11em;gap:15px}.section-meta>span{font-size:8px;text-align:right;max-width:22ch}
  .experience-ready .journey{height:325svh;min-height:0}
  .manifesto{padding:var(--section-marker-top) var(--pad) 30px}
  .manifesto-copy{font-size:clamp(1.1875rem,5vw,1.5rem);line-height:1.4;letter-spacing:-.025em}
  .experience-ready .manifesto-copy{padding:0}
  .desktop-break{display:none}
  .manifesto-footer .eyebrow{font-size:7px;letter-spacing:.08em;max-width:28ch}
  .journey-progress{width:70px}
  .section-heading{display:block;margin:37px 0 35px}
  .section-heading h2{font-size:clamp(32px,8.1vw,52px)}
  .section-heading>p{font-size:12px;margin-top:23px}
  .workbench{display:flex;flex-direction:column;gap:28px}
  .services.section-pad{padding-top:var(--section-marker-top);padding-bottom:40px}
  .service-list{width:100%;display:grid;grid-template-columns:1fr}
  .service-list a{min-height:64px;padding:20px 0;grid-template-columns:22px minmax(0,1fr) 20px;gap:10px;align-items:center}
  .service-list a>span{font-size:12px}
  .service-list strong{font-size:17px;line-height:1.4}.service-list i{display:block;opacity:.7}
  .service-panel{width:100%;align-self:center}.service-demo{height:clamp(300px,83vw,400px)}
  .service-detail>p{font-size:18px;min-height:0}
  .browser-mock>span{font-size:32px}.phone-mock span{font-size:17px}.performance-chart>span{font-size:27px}.demo-property>span{font-size:32px}
  .projects.section-pad{height:auto;min-height:100svh}
  .gallery-viewport{--case-width:min(76vw,360px);--case-height:460px}
  .gallery-viewport.is-ready{perspective:1400px}
  .project-face{grid-template-rows:40% minmax(0,1fr)}
  .card-copy{padding:20px}.card-title{font-size:21px}.card-category{font-size:12px}.card-read{font-size:14px}
  .gallery-navigation{gap:12px}
  .project-art>strong{font-size:65px}.art-rtm strong{font-size:86px}.art-patricia strong{font-size:140px}.art-madruga strong{font-size:45px}
  .contact-layout{grid-template-columns:1fr;gap:46px;margin-top:47px}.contact-intro h2{font-size:clamp(30px,8.2vw,54px)}
  .contact-intro>p{font-size:14px}.contact-sun{width:30px;height:30px}.contact-person{margin-top:27px}.brief-form{padding-top:0}
  .contact-fields{gap:20px;grid-template-columns:1fr}
  .contact-field{font-size:14px}.contact-field>small,.brief-form legend small,.brief-text small,.form-note{font-size:12px;line-height:1.5}
  .brief-options label>span{min-height:44px;font-size:14px}
  .brief-text small{float:none;display:block}
  .primary-button{min-height:52px;font-size:16px}
  .site-footer nav a{display:flex;align-items:center;min-height:44px;font-size:14px}
  .site-footer>small{font-size:12px}
  .site-footer{grid-template-columns:1fr 1fr;gap:30px;margin-top:63px}.site-footer>small{grid-column:1/-1}
  .brief-dialog{padding:54px 23px 27px}.brief-dialog h2{font-size:30px}
}
@media (max-width:700px) and (hover:none){
  /* Direct navigation on touch; no persistent preview for an unrelated service. */
  .service-panel{display:none}
  .service-list a.is-preview{color:inherit}
}
@media (max-width:360px){
  .card-title{font-size:19px}.card-copy{gap:10px;padding:18px}
}
@media (max-height:780px) and (min-width:701px){
  .projects.section-pad{height:auto}
}
@media (max-height:650px) and (min-width:701px){
  :root{--section-marker-top:90px;--manifesto-copy-lift:48px}
  .projects.section-pad{height:auto;min-height:100svh}
  .hero{--title-top:141px;--title-size:min(6vw,76px)}
  .manifesto{padding-top:var(--section-marker-top);padding-bottom:25px}.manifesto-copy{font-size:1.4375rem;line-height:1.38}.hero-footer{bottom:20px}
}
@media (max-height:650px) and (max-width:700px){
  :root{--manifesto-copy-lift:32px}
  .experience-ready .manifesto-copy{padding:0}
  .manifesto-copy{font-size:1.0625rem;line-height:1.4}
}
@media (max-height:550px){
  .experience-ready .journey{height:auto;min-height:0}.experience-ready .journey-stage{height:auto;position:relative;overflow:visible}
  .experience-ready .hero{position:relative;min-height:580px;height:100svh;opacity:1!important;visibility:visible!important}
  .experience-ready .manifesto{position:relative;min-height:650px;background:var(--night);opacity:1!important;visibility:visible!important;pointer-events:auto}
  .experience-ready .manifesto-copy{margin-block:45px}.experience-ready .manifesto-copy p{opacity:1!important;transform:none!important}
  .experience-ready .space-world,.experience-ready .atmosphere{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .summit-art{transform:translate(var(--summit-anchor-x),-33.1%)!important}
  .gallery-viewport.is-ready .project-card{transform:translateX(var(--card-x,0px))!important}
  .project-face,.card-media,.card-copy>span,.card-copy>h3{transform:none!important}
  .project-face::before,.project-face::after{display:none}
  .hero-copy,.hero-footer{transform:none!important}
  .manifesto-word{color:rgb(var(--manifesto-ink,237,240,235))!important}
}
