@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Permanent+Marker&display=swap");:root{--bg:#080808;--surface:#111111;--gold:#c79b49;--gold-light:#edbb60;--ink:#f3f0eb;--muted:#b9b7b4;--line:#4a3921}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;background-image:radial-gradient(circle at 15% 8%,#28201850,transparent 36%)}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:800;margin:0;line-height:1}h2{font-size:clamp(2.4rem,4.4vw,5.5rem)}.scribble{color:var(--gold-light);font-size:clamp(.87rem,1.25vw,1.1rem);letter-spacing:.02em}.scribble,.script-line{font-family:Permanent Marker,cursive}.script-line{font-size:clamp(1.4rem,2.5vw,2.5rem);margin:18px 0;color:var(--ink);transform:rotate(-2deg)}.site-header{padding:22px 4%;justify-content:space-between;gap:30px}.logo,.site-header{display:flex;align-items:center}.logo{font:700 1.8rem/1 Barlow Condensed,sans-serif;letter-spacing:.17em;gap:9px;flex-wrap:wrap}.bird-mark{font-size:2rem;color:var(--gold);transform:rotate(-35deg)}.brand-sub{font-size:.69rem;letter-spacing:.25em;color:var(--gold)}.nav{display:flex;gap:clamp(10px,2vw,32px);align-items:center;font:700 .85rem Barlow Condensed,sans-serif;letter-spacing:.06em}.nav a:not(.outline-button):hover,.outline-button{color:var(--gold-light)}.outline-button{border:1px solid var(--gold);padding:12px 20px}.opening{display:grid;grid-template-columns:1.15fr .85fr;min-height:670px;border-bottom:1px solid var(--line)}.opening-copy{padding:75px 5% 75px 7%;align-self:center}.opening h1{font-size:clamp(3.5rem,6vw,7rem);max-width:900px}.build-section h2 span,.contact-section h2 span,.meaning h2 span,.opening h1 span,.portfolio h2 span{color:var(--gold)}.opening-description{max-width:540px;line-height:1.7;color:#dad8d4}.gold-button{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:linear-gradient(110deg,#c2923e,#edbf6d);color:#17120a;padding:17px 24px;margin-top:22px;font-weight:800;font-size:.82rem;min-height:50px}.opening-art{position:relative;display:grid;place-items:center;padding:40px;background:radial-gradient(ellipse at 65% 65%,#3b342d 0,#181818 37%,#090909 74%);overflow:hidden}.opening-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080808,transparent 35%)}.chalk-lines{z-index:1;transform:rotate(-4deg);display:grid;justify-items:center;grid-gap:12px;gap:12px}.chalk-lines ul{list-style:none;padding:0;margin:0;color:var(--gold-light);font-family:Permanent Marker,cursive;line-height:2}.chalk-lines strong{font:1.6rem Permanent Marker,cursive;border:2px solid var(--gold);border-radius:50%;padding:12px 25px;transform:rotate(-5deg);color:var(--gold)}.chalk-arrow{color:var(--gold);font-size:2rem}.chalk-lines>span:last-child{font:1rem Permanent Marker,cursive;color:var(--gold)}.gull-silhouette{position:absolute;right:-5%;bottom:-8%;font-size:25rem;color:#af91521c;pointer-events:none}.meaning{padding:55px 5%;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:6%;gap:6%;border-bottom:1px solid var(--line)}.story-sequence{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:42px 0;font:700 1.05rem Barlow Condensed,sans-serif}.story-sequence b{color:var(--gold)}.meaning-statement{border-left:1px solid var(--line);padding-left:8%}.meaning h2{font-size:clamp(2.2rem,3vw,3.5rem)}.meaning p:not(.scribble):not(.script-line){line-height:1.7;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.service{padding:45px 20px;min-height:400px;border-right:1px solid var(--line);display:flex;flex-direction:column}.service:last-child{border:0}.service-no{font:800 4.4rem/1 Barlow Condensed,sans-serif;color:var(--gold)}.service h3{font-size:1.65rem;margin:5px 0 14px}.service .scribble{min-height:60px}.service ul{padding-left:16px;font-size:.8rem;line-height:2;color:#d9d5d0;flex:1 1}.portfolio-card a,.service a{color:var(--gold-light);font:800 .8rem Barlow Condensed,sans-serif;letter-spacing:.1em}.build-section{padding:65px 5%;display:grid;grid-template-columns:1fr 1.8fr;grid-gap:40px;gap:40px;border-bottom:1px solid var(--line)}.build-statement>p:first-child{font:700 1rem Barlow Condensed,sans-serif}.framed{border:1px solid var(--gold);padding:15px;max-width:320px;transform:rotate(-2deg)}.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;grid-gap:15px;gap:15px}.process li{text-align:center;display:grid;grid-gap:18px;gap:18px;font:700 .85rem Barlow Condensed,sans-serif}.process li span{color:var(--gold);font-size:2.3rem;border:1px solid #58492f;border-radius:100px;padding:18px 8px}.portfolio{padding:70px 5%;border-bottom:1px solid var(--line)}.portfolio h2{max-width:900px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:30px}.portfolio-card{padding:35px;border:1px solid #53412a;background:linear-gradient(145deg,#1c1a16,#0a0a0a);min-height:320px;display:flex;flex-direction:column}.portfolio-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em}.portfolio-card h3{font-size:2.6rem;margin:25px 0 12px}.portfolio-card p{color:#c8c4bb;line-height:1.6}.project-status{font-size:.75rem;text-transform:uppercase;color:var(--gold-light)!important;letter-spacing:.08em;margin-top:auto}.coming{color:#928875;font-size:.73rem}.contact-section{padding:70px 5%;display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.contact-section>div{max-width:850px}.contact-section p:not(.scribble){line-height:1.7;color:#d1cec8}.footer{padding:35px 5%;display:flex;justify-content:space-between;gap:25px;color:#aa9b81;font-size:.8rem}.footer strong{color:var(--ink)}a:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}@media(hover:hover){.portfolio-card,.service{transition:background .22s ease,transform .22s ease}.portfolio-card:hover,.service:hover{background:#211c15;transform:translateY(-3px)}}@media(max-width:1100px){.services{grid-template-columns:repeat(3,1fr)}.service{border-bottom:1px solid var(--line)}.build-section{grid-template-columns:1fr}.process{max-width:800px}}@media(max-width:700px){.site-header{padding:18px 5%}.nav a:not(.outline-button){display:none}.logo{font-size:1.4rem}.brand-sub{display:none}.opening{grid-template-columns:1fr}.opening-copy{padding:45px 6%}.opening-art{min-height:440px}.meaning{grid-template-columns:1fr}.meaning-statement{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.services{grid-template-columns:1fr 1fr}.service{min-height:320px}.service-no{font-size:3.6rem}.process{grid-template-columns:repeat(3,1fr)}.portfolio-grid{grid-template-columns:1fr}.contact-section{display:block}.footer{flex-direction:column}.opening h1{font-size:clamp(3.2rem,12vw,5rem)}}@media(max-width:440px){.services{grid-template-columns:1fr}.service,.service .scribble{min-height:auto}.story-sequence{gap:9px}.opening-art{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-card,.service{transition:none!important}}