:root{--ink:#151b19;--cream:#f7f5ef;--white:#fff;--accent:#d9f06d;--coral:#ef8f72;--soft:#e8e7df;--muted:#69716b;--line:#d7d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif}.grain{display:none}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:9px;align-items:center;color:var(--ink);text-decoration:none;font:500 15px 'DM Mono';letter-spacing:-.8px}.brand-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1.5px solid currentColor;font:600 17px 'Playfair Display'}.muted{color:#7e8781}.nav nav{display:flex;align-items:center;gap:28px}.nav nav>a{color:var(--ink);font-size:13px;text-decoration:none}.nav-cta{background:var(--ink);color:white!important;border-radius:99px;padding:12px 17px}.nav-cta span{margin-left:8px}.menu-toggle{display:none}.eyebrow,.section-label{font:10px 'DM Mono';letter-spacing:.45px;color:var(--muted)}.eyebrow{margin-top:70px;display:flex;gap:8px;align-items:center;color:var(--ink)}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--coral)}.hero{padding-bottom:88px}.hero h1,.intro h2,.statement h2,.process h2,.contact h2{font-size:clamp(55px,7vw,101px);line-height:.94;letter-spacing:-5px;font-weight:500;margin:22px 0 0}.hero em,h2 em,h3 em{font-family:'Playfair Display';font-weight:500}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin:31px 0 49px}.hero-bottom p{width:315px;margin:0;line-height:1.55;font-size:15px;color:#3e4842}.round-link{display:flex;align-items:center;gap:12px;font:11px 'DM Mono';color:var(--ink);text-decoration:none}.round-link span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--accent);font-size:16px}.hero-visual{height:500px;background:var(--ink);border-radius:4px;position:relative;overflow:hidden;padding:34px}.hero-visual:before{content:'';position:absolute;right:-90px;top:-150px;width:520px;height:520px;border:1px solid #465149;border-radius:50%;box-shadow:0 0 0 55px #1d2824,0 0 0 110px #202d28}.hero-visual:after{content:'WEB DESIGN · BOOKING · AUTOMATION';position:absolute;bottom:24px;left:34px;color:#97a49a;font:9px 'DM Mono';letter-spacing:1px}.orb{display:none}.browser{z-index:1;position:absolute;right:34px;top:34px;width:min(75%,850px);height:430px;background:#f6f4ed;box-shadow:0 24px 50px #0005}.browser-top{height:38px;border-bottom:1px solid #e0dfd8;display:flex;align-items:center;gap:12px;padding:0 15px;color:#69716b;font:9px 'DM Mono'}.dots{display:flex;gap:4px}.dots b{width:6px;height:6px;border-radius:50%;background:#bec2bb}.secure{margin-left:auto}.site-preview{height:calc(100% - 38px);background:#ece9dd;position:relative;overflow:hidden}.preview-nav{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 37px;font:9px 'DM Mono';position:relative;z-index:1}.preview-nav strong{font-size:13px;letter-spacing:1px}.preview-nav button{border:0;border-radius:20px;background:#1d3229;color:#fff;padding:10px 15px;font:9px 'DM Mono'}.preview-copy{padding:48px 0 0 12%;position:relative;z-index:1}.preview-copy small{font:9px 'DM Mono';letter-spacing:.8px}.preview-copy h2{margin:17px 0;font:500 48px/.9 'Playfair Display';letter-spacing:-2px}.preview-copy a{color:var(--ink);text-decoration:none;font:10px 'DM Mono'}.preview-copy b{font-size:16px;margin-left:8px}.appointment{position:absolute;z-index:2;right:8%;top:86px;width:235px;background:#fff;padding:18px;box-shadow:0 15px 32px #7a75694f}.appointment-head{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e8e7e0;font:8px 'DM Mono'}.appointment-head b{font-weight:400;color:#899087}.service-choice{display:flex;align-items:center;gap:9px;padding:14px 0 4px;font-size:9px}.service-choice i{width:25px;height:25px;border-radius:50%;background:#e8e7df;display:grid;place-items:center;font-style:normal}.service-choice.active i{background:var(--accent)}.service-choice span{display:grid;gap:3px}.service-choice small{color:#7f877f}.service-choice em{margin-left:auto;color:#54713a;font-style:normal}.floating-note{z-index:3;position:absolute;right:10px;bottom:20px;background:var(--accent);color:var(--ink);padding:12px 14px;width:185px;display:flex;align-items:center;gap:9px;font-size:10px;box-shadow:0 8px 15px #0003}.floating-note p{margin:0;line-height:1.4}.spark{font-size:16px}.check{margin-left:auto;border:1px solid var(--ink);border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.scroll-note{display:none}.intro{padding:126px 0;display:grid;grid-template-columns:1fr 2fr}.intro>div{display:flex;justify-content:space-between;gap:35px}.intro h2,.process h2{font-size:64px}.intro>div>p{width:280px;align-self:end;line-height:1.55;font-size:15px;margin:0;color:#404943}.section-head{display:flex;justify-content:space-between;padding-bottom:23px}.section-head>p:last-child{width:280px;margin:0;font-size:14px;line-height:1.45;color:#525c55}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{min-height:370px;padding:26px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service-card:first-child{border-left:1px solid var(--line)}.service-card>span{font:10px 'DM Mono';color:var(--muted)}.service-card h3{margin:36px 0 14px;font-size:30px;line-height:1;letter-spacing:-1.5px;font-weight:500}.service-card>p{margin:0;width:90%;font-size:13px;line-height:1.55;color:#606860}.service-card>a{color:var(--ink);text-decoration:none;font:10px 'DM Mono';margin-top:auto}.service-card a b{font-size:17px;margin-left:8px}.line-icon{margin-top:31px;font-size:55px;line-height:.8;color:#7e9473}.calendar-icon{margin-top:30px;width:63px;height:65px;border:1px solid currentColor;text-align:center;padding-top:7px;position:relative}.calendar-icon b{display:block;font:8px 'DM Mono'}.calendar-icon strong{font:26px 'Playfair Display';font-weight:500}.calendar-icon i{display:none}.dots-icon{display:flex;gap:7px;margin-top:40px}.dots-icon i{width:18px;height:18px;border-radius:50%;background:var(--accent)}.dots-icon i:nth-child(2){background:var(--coral)}.dots-icon i:nth-child(3){background:#94a995}.statement{background:var(--accent);padding:122px 0}.statement .section-label{color:#475744}.statement h2{font-size:72px;margin-top:44px}.statement h2 em{color:#395243}.text-link{display:inline-block;color:var(--ink);text-decoration:none;margin-top:43px;font:11px 'DM Mono';border-bottom:1px solid var(--ink);padding-bottom:7px}.text-link span{margin-left:28px}.work{padding:125px 0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-image{height:390px;overflow:hidden;position:relative}.ember{background:#d98765;color:#f9e7c9}.project-logo{position:absolute;z-index:1;top:37px;left:37px;font:600 34px/.8 'DM Mono';letter-spacing:-3px}.ember>p{position:absolute;z-index:1;bottom:27px;left:37px;font:9px 'DM Mono';letter-spacing:1px}.arch{position:absolute;right:15%;bottom:-85px;width:270px;height:365px;border-radius:150px 150px 0 0;background:#edc691}.field{background:#b9c9a7;color:#233d34}.field-logo{position:absolute;z-index:1;left:40px;top:44px;font:600 54px/.68 'Playfair Display';letter-spacing:-4px}.field-menu{position:absolute;right:35px;top:38px;font:9px 'DM Mono'}.leaf{position:absolute;right:6%;bottom:-80px;color:#e6eccf;font-size:300px;transform:rotate(-20deg)}.project-meta{padding:15px 0;display:flex;justify-content:space-between}.project-meta h3{font-size:14px;font-weight:500;margin:0}.project-meta span{font:10px 'DM Mono';color:var(--muted)}.process{padding-bottom:125px}.process-title{display:flex;justify-content:space-between;align-items:end;padding:45px 0 50px;border-bottom:1px solid var(--line)}.process-title p{width:280px;margin:0;font-size:14px;line-height:1.55;color:#535c56}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.steps article{padding:25px 26px 20px;border-right:1px solid var(--line)}.steps article:first-child{padding-left:0}.steps span{font:10px 'DM Mono';color:var(--muted)}.steps h3{font-size:21px;font-weight:500;margin:48px 0 10px}.steps p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}.contact{background:var(--ink);color:var(--cream);padding:115px 0}.contact .section-label{color:#9aa69e}.contact h2{font-size:80px;margin:30px 0}.contact h2 em{color:var(--accent)}.contact-copy{width:300px;font-size:15px;line-height:1.55;color:#d4d9d3}form{position:absolute;right:0;top:0;width:420px;display:grid;gap:20px}.contact .wrap{position:relative}label{display:grid;gap:8px;font:10px 'DM Mono';color:#aeb7af}input,select{border:0;border-bottom:1px solid #718077;background:transparent;color:#fff;padding:9px 0;font:15px 'DM Sans';outline:none}select option{color:var(--ink)}form button{justify-self:start;margin-top:8px;padding:14px 20px;background:var(--accent);border:0;border-radius:99px;color:var(--ink);font:11px 'DM Mono';cursor:pointer}form button span{margin-left:20px}.form-status{font-size:12px;color:var(--accent);min-height:16px;margin:0}footer{height:115px;display:flex;align-items:center;justify-content:space-between;font-size:11px}footer p,footer>span{color:var(--muted)}footer div{display:flex;gap:16px}footer a{color:var(--ink);text-decoration:none}footer>span{font:10px 'DM Mono'}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.nav{height:73px}.nav nav{display:none}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font:11px 'DM Mono'}.menu-toggle span{font-size:17px;margin-left:5px}.nav.open nav{position:absolute;z-index:10;top:66px;left:0;right:0;display:flex;flex-direction:column;align-items:start;gap:20px;padding:22px;background:var(--cream);box-shadow:0 10px 20px #1a211c18}.nav.open .nav-cta{margin:0}.eyebrow{margin-top:49px}.hero h1{letter-spacing:-3.6px}.hero-bottom{flex-direction:column;align-items:start;gap:24px;margin-bottom:35px}.hero-visual{height:370px;padding:18px}.hero-visual:after{left:18px;bottom:14px}.browser{right:18px;top:18px;width:88%;height:320px}.preview-nav{padding:0 18px}.preview-nav>span{display:none}.preview-copy{padding:34px 0 0 9%}.preview-copy h2{font-size:32px}.appointment{transform:scale(.76);transform-origin:top right;right:-12px;top:54px}.floating-note{transform:scale(.76);transform-origin:bottom right;right:-12px;bottom:5px}.intro{display:block;padding:85px 0}.intro>div{display:block}.intro h2,.process h2{font-size:47px;margin:34px 0}.intro>div>p{width:auto}.section-head{gap:25px}.section-head>p:last-child{width:50%}.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child{border-left:1px solid var(--line);min-height:300px}.statement{padding:82px 0}.statement h2{font-size:48px}.work{padding:85px 0}.project-grid{grid-template-columns:1fr;gap:30px}.project-image{height:325px}.process{padding-bottom:85px}.process-title{display:block;padding:28px 0 35px}.process-title p{width:auto}.steps{grid-template-columns:1fr}.steps article,.steps article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.steps h3{margin-top:18px}.contact{padding:82px 0}.contact h2{font-size:59px}.contact-copy{width:auto}form{position:static;width:auto;margin-top:42px}.contact form button{width:100%}footer{height:auto;padding:35px 0;gap:18px;align-items:flex-start;flex-direction:column}}
