/* Algosync: sculptural, image-led editorial direction. */
:root{--paper:#f5f5f0;--ink:#182822;--muted:#656e67;--lime:#d6fa80;--line:#d9ded6}body{background:var(--paper)}.wrap{width:min(1320px,88%)}.header{height:105px;background:#0b1110;color:#f4f6ed;width:100%;padding-inline:max(6%,calc((100% - 1320px)/2));border-bottom:1px solid #ffffff1c;position:relative;z-index:3}.brand{font-size:29px}.brand-icon{color:var(--lime)}.nav-contact{border-color:#ffffff50;border-radius:100px;padding:12px 22px}nav a:hover{color:var(--lime)}.hero{width:100%;max-width:none;background:#0b1110;color:#f4f6ed;position:relative;isolation:isolate;overflow:hidden;padding:30px max(6%,calc((100% - 1320px)/2)) 0}.hero-art{position:absolute;z-index:-2;width:78%;height:100%;right:-5%;top:-5%;object-fit:cover;object-position:65% 50%;opacity:.9}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1110 0%,#0b1110e8 18%,#0b111070 43%,transparent 75%),linear-gradient(0deg,#0b1110 1%,transparent 30%)}.hero-top .eyebrow{color:#c8d1c5;font-size:11px;letter-spacing:1.7px}.hero-location{color:#aab5aa;font-size:11px;letter-spacing:1.8px}.hero-layout{display:block;min-height:650px;padding:65px 0 68px}.hero-copy{position:relative}.hero h1{font-size:clamp(65px,6.85vw,100px);letter-spacing:-5px;line-height:1.05;max-width:1050px;font-weight:500;margin:0 0 44px;text-wrap:balance}.hero h1 em{display:block;color:var(--lime);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-5px}.hero h1 em:after{display:none}.hero-intro{max-width:445px}.hero-intro>p{color:#b8c3b9;font-size:16px;line-height:1.8;max-width:355px}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:30px}.button{border-radius:100px;padding:16px 23px;transition:background .25s,transform .25s,box-shadow .25s}.hero .primary{background:var(--lime);color:#172019}.hero .primary:hover,.light:hover{background:#e4ffa9;box-shadow:0 0 30px #d6fa8020}.hero .text-link{font-size:12px;color:#e1e9dd}.system-art{display:none}.hero-bottom{border-top:1px solid #ffffff25;border-bottom:0;padding:23px 0 26px}.hero-bottom>span{color:#9da99d;font-size:10px}.hero-bottom>div{font-size:13px;gap:30px}.hero-bottom i{color:var(--lime)}.hero-bottom>a{border-color:#ffffff30}.section{padding-block:110px}.about{grid-template-columns:.8fr 2fr;gap:70px}.section-label{font-size:11px}.about h2{font-size:clamp(38px,4.25vw,61px);line-height:1.18;letter-spacing:-2.5px}.about h2 em,h2 em{font-family:Georgia,serif;font-style:italic;color:#748567;font-weight:400}.about-details{gap:38px;max-width:780px;font-size:16px}.principles{border-top:1px solid var(--line);padding-top:24px;gap:36px;font-size:12px;margin-top:34px}.principles span:before{color:#405434}.services{background:#e8ece4;border-radius:32px 32px 0 0}.section-heading{margin-bottom:55px}.section-heading h2{font-size:clamp(40px,4.4vw,64px);letter-spacing:-2.7px}.section-heading>p{font-size:16px}.expertise-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:64px;align-items:start}.studio-image{margin:0;position:sticky;top:35px}.studio-image img{display:block;width:100%;height:580px;object-fit:cover;border-radius:8px}.studio-image figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding-top:17px}.service summary{gap:20px;padding:28px 0}.service h3{font-size:24px;letter-spacing:-.8px}.service-toggle{height:32px;width:32px;font-size:20px;flex-shrink:0}.service-body{display:block;padding-left:35px}.service-body h4{font-size:15px}.service-body p{font-size:15px;line-height:1.8}.service-tags{font-size:11px}.service-cta{display:inline-flex;margin-top:25px;border-bottom:1px solid #9caa92;padding-bottom:4px}.service[open] summary{padding-bottom:19px}.product{width:100%;max-width:none;background:#0b1110;color:#f4f6ed;padding:100px max(6%,calc((100% - 1320px)/2));position:relative;overflow:hidden}.product:before{content:'SIGN. SEND. DONE.';position:absolute;bottom:-.3em;left:1%;font-family:'Manrope',sans-serif;font-size:14vw;line-height:1;font-weight:700;letter-spacing:-.06em;color:#ffffff04;white-space:nowrap;pointer-events:none}.product-panel{background:transparent;padding:0;border-radius:0;gap:90px;overflow:visible}.product-brand{font-size:34px;margin:25px 0 35px}.product h2{font-size:clamp(44px,4.6vw,65px);letter-spacing:-2.4px}.product h2 em{color:var(--lime)}.product-copy>p{font-size:16px;max-width:440px;line-height:1.8}.product ul{font-size:14px}.document-stage{padding:55px 20px 45px;background:radial-gradient(ellipse,#69894333,transparent 70%)}.document{max-width:395px;padding:35px;transform:rotate(-8deg);border:1px solid #fff9;box-shadow:16px 20px 0 -5px #88958122,30px 34px 0 -12px #88958115,0 40px 70px #0006}.document h3{font-size:28px}.document p{font-size:12px}.signature{font-size:37px;padding-top:30px}.doc-bottom{margin-top:45px;font-size:9px}.signature-stamp{background:var(--lime);right:0;bottom:4px;padding:19px 25px;border-radius:100px;transform:rotate(3deg)}.preview-label{font-size:10px;letter-spacing:1.4px}.faq{padding-top:110px;grid-template-columns:1fr 1.1fr;gap:80px}.faq h2{font-size:47px}.faq-list summary{font-size:16px;padding:25px 0}.faq-list p{font-size:15px}.contact{background:#d7f49c;position:relative}.contact h2{font-size:clamp(60px,6.2vw,86px);line-height:1.08;letter-spacing:-4px}.contact h2 em{color:#527535}.contact-layout{gap:95px}.contact .eyebrow{font-size:11px}.contact-email{font-size:23px}.contact p{color:#4c6340}.contact label{font-size:13px}.contact input,.contact textarea,.contact select{border-color:#8da970;color:#243c20}.contact input::placeholder,.contact textarea::placeholder{color:#627b50}.contact .button{background:#15261b}.contact .form-note{font-size:12px}.footer-top{padding:14px 0 15px}.footer-top .brand-icon{color:var(--ink)}.footer-bottom{font-size:12px}.footer-top>span,.footer-top>a:last-child{font-size:14px}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}.hero-copy{animation:arrive .9s both}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-layout{min-height:700px}.hero-art{width:75%;right:0}}@media(max-width:1100px){.hero h1{font-size:78px}.hero-art{width:95%;right:-23%;object-position:center}.hero-layout{min-height:640px}.expertise-layout{gap:35px}.studio-image img{height:550px}.service h3{font-size:21px}.product-panel{gap:50px}.faq h2{font-size:39px}.contact-layout{gap:50px}.about{gap:35px}}@media(max-width:760px){.header{height:85px}.header .brand{font-size:25px}.menu-toggle{color:#fff;border-color:#ffffff45;border-radius:100px}nav{background:#101a14;color:#f4f6ed;top:75px;left:6%;right:6%;border-color:#ffffff30}.nav-contact{margin-left:0}.hero{padding-top:25px}.hero-top .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-layout{padding-top:34px;padding-bottom:280px;min-height:0}.hero h1{font-size:clamp(44px,10.6vw,70px);letter-spacing:-2.6px;line-height:1.12;margin-bottom:24px;max-width:100%}.hero h1 em{letter-spacing:-2.3px;margin-top:2px}.hero-intro>p{font-size:14px;max-width:320px}.hero-actions{margin-top:23px;gap:18px}.hero .text-link{font-size:12px}.hero .button{font-size:12px;padding:14px 19px}.hero-art{width:125%;height:440px;right:-12%;top:auto;bottom:65px;object-position:70% 55%;opacity:1}.hero:after{background:linear-gradient(180deg,#0b1110 0%,#0b1110 36%,#0b111000 67%,#0b111050 80%,#0b1110 94%)}.hero-bottom{position:relative;padding:20px 0 24px}.hero-bottom>div{font-size:11px;gap:12px}.hero-bottom>span{font-size:9px}.section{padding-block:70px}.about{display:block}.about h2{font-size:37px;letter-spacing:-1.5px}.about-details{font-size:15px}.principles{gap:15px;font-size:10px}.services{border-radius:22px 22px 0 0}.section-heading h2{font-size:40px;letter-spacing:-1.7px}.section-heading>p{font-size:15px}.expertise-layout{grid-template-columns:1fr;gap:30px}.studio-image{position:static}.studio-image img{height:340px;object-position:center}.studio-image figcaption{font-size:9px}.service h3{font-size:21px}.service summary{gap:15px}.service-body{padding-left:28px}.service-body p{font-size:14px}.product-panel{display:grid;grid-template-columns:1fr;gap:50px}.product h2{font-size:45px}.product-copy>p{font-size:15px}.product ul{font-size:13px}.document-stage{margin:0;padding-inline:8px}.document{padding:25px;max-width:340px}.document h3{font-size:25px}.signature{font-size:32px}.signature-stamp{right:-5px;font-size:12px;padding:15px 22px}.faq{display:grid;grid-template-columns:1fr;gap:35px}.faq h2{font-size:39px}.faq-list summary{font-size:15px}.contact-layout{gap:30px}.contact h2{font-size:57px;letter-spacing:-2.6px}.contact .eyebrow{font-size:9px}.contact-email{font-size:19px}.footer-top>span,.footer-top>a:last-child{font-size:12px}.footer-bottom{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}}
