@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{--paper:#f4f0e8;--ink:#111110;--red:#ed2639;--muted:#706c66;--line:rgba(17,17,16,.22);--display:'Bebas Neue',Impact,sans-serif;--body:'DM Sans',sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.site-header{height:82px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4.5vw,70px)}.brand{width:92px;display:inline-flex}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:clamp(15px,2.3vw,34px);font-size:12px;font-weight:600}.nav>a:not(.button):before{content:'+';font:10px var(--mono);color:var(--red);margin-right:5px;opacity:0;transition:opacity .2s}.nav>a:hover:before{opacity:1}.menu-toggle{display:none;border:0;background:var(--ink);color:white;border-radius:50%;width:44px;height:44px;font-size:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 18px 14px 21px;border:0;border-radius:100px;background:var(--ink);color:white;font-size:12px;font-weight:700;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:var(--red);transform:translateY(-2px)}.button .arrow{color:var(--red);font-size:19px}.button.light{background:var(--paper);color:var(--ink)}.button.light .arrow{color:var(--red)}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:10px}.text-link span{font-size:21px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.hero{position:relative;isolation:isolate;min-height:720px;min-height:max(690px,min(850px,100svh));overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:126px clamp(22px,4.7vw,76px) 70px;background:radial-gradient(ellipse at 72% 44%,rgba(237,38,57,.08),transparent 34%),var(--paper)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.eyebrow,.kicker{font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 28px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--red);border-radius:50%;flex:none}.hero-copy{position:relative;z-index:2;max-width:800px}.hero h1{font:clamp(64px,8.3vw,128px)/.92 var(--display);letter-spacing:-.018em;text-transform:uppercase;margin:0 0 35px}.hero h1 .line{display:block;white-space:nowrap}.red{color:var(--red)}.underline{position:relative;color:var(--red)}.underline:after{content:'';height:4px;position:absolute;left:0;right:5%;bottom:-3px;background:var(--red);transform:rotate(-1deg)}.lead{font-size:clamp(16px,1.8vw,21px);line-height:1.55;max-width:590px;margin:0 0 22px}.bodycopy{font-size:14px;line-height:1.85;max-width:650px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}.hero-art{position:relative;min-height:480px;height:min(620px,68vh);display:flex;align-items:center;justify-content:center}.hero-symbol{position:absolute;width:min(47vw,590px);aspect-ratio:1;right:-4%;top:49%;transform:translateY(-50%);color:var(--red)}.hero-symbol svg{width:100%;height:100%}.portrait{position:absolute;z-index:1;width:75%;height:104%;right:6%;bottom:-13%;overflow:hidden;mix-blend-mode:multiply;mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1) contrast(1.1)}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(237,38,57,.48));mix-blend-mode:screen}.art-note{position:absolute;z-index:2;right:0;top:46%;padding:8px;background:var(--paper);font:9px/1.8 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:center}.art-note:before{content:'';display:block;width:30px;height:1px;background:var(--ink);margin:0 auto 9px}.scribble{position:absolute;z-index:3;left:1%;bottom:15%;font:italic 13px/1.4 var(--body);transform:rotate(-6deg)}.scribble svg{width:70px;height:32px;display:block;margin-left:65px}.section{padding:clamp(75px,9vw,132px) clamp(22px,4.7vw,76px)}.kicker{color:var(--red);margin:0 0 23px}.section h2{font:clamp(48px,6.4vw,92px)/1.04 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 28px}.section h3{font:clamp(29px,3.2vw,44px)/1.04 var(--display);text-transform:uppercase;margin:0 0 12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.grid-2 p{font-size:15px;line-height:1.8}.split-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.split-intro .statement{font-size:clamp(18px,2vw,24px);line-height:1.55}.split-intro .bodycopy{font-size:14px}.black-band{background:var(--ink);color:var(--paper)}.black-band .bodycopy,.black-band .lead{color:#d2cec6}.benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #55524d}.benefit{padding:22px 18px 22px 0;border-bottom:1px solid #55524d}.benefit:nth-child(odd){border-right:1px solid #55524d}.benefit:nth-child(even){padding-left:20px}.benefit b{font-size:15px;display:block;margin-bottom:8px}.benefit p{font-size:12px;line-height:1.7;color:#c7c3bc;margin:0}.rows{border-top:1px solid var(--line)}.row-item{display:grid;grid-template-columns:45px minmax(0,1fr) 104px 26px;gap:15px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);min-height:116px}.row-num{font:10px var(--mono);color:var(--red)}.row-item b{font-size:16px;display:block;margin-bottom:8px}.row-item small{font-size:12px;color:var(--muted);line-height:1.65;display:block;max-width:660px}.service-visual{width:96px;height:68px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;background:#e8e2d8}.service-visual svg{width:100%;height:100%;display:block}.service-visual.social{background:#ed2639}.service-visual.identity{background:#111110}.service-visual.video{background:#d9d2c6}.service-visual.web{background:#f8f5ef}.service-visual.campaign{background:#ed2639}.row-item .arrow{font-size:22px;transition:transform .2s}.row-item:hover .arrow{transform:translate(4px,-4px);color:var(--red)}.ticker{overflow:hidden;white-space:nowrap;background:var(--red);padding:12px 0;font:11px var(--mono);letter-spacing:.06em}.ticker-track{display:flex;gap:30px;width:max-content;animation:move 32s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.work{background:#e9e4da}.work-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}.work-head h2{margin:0}.work-head p{max-width:330px;font-size:13px;line-height:1.7;margin:0}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-visual{position:relative;overflow:hidden;background:#d6d0c6;aspect-ratio:4/4.5}.project-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.project:hover img{transform:scale(1.045)}.project:nth-child(2) img{filter:grayscale(1)}.project-meta{padding-top:14px;display:flex;justify-content:space-between;gap:12px}.project-meta b{display:block;font-size:15px}.project-meta small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}.project-meta .arrow{font-size:22px}.concept-label{margin-top:10px;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.student-panel{min-height:400px;position:relative;background:var(--red);display:flex;align-items:end;overflow:hidden;padding:30px}.student-panel:before{content:'P';position:absolute;right:-10px;top:-20px;font:clamp(260px,35vw,500px)/.8 var(--display);color:#11111020}.student-panel p{position:relative;font:clamp(42px,5.5vw,70px)/.93 var(--display);text-transform:uppercase;margin:0}.student-panel p span{color:var(--paper)}.ticks{border-top:1px solid var(--line);margin:28px 0}.ticks div{padding:14px 0;display:flex;gap:18px;border-bottom:1px solid var(--line);font-size:14px}.ticks span{font:10px var(--mono);color:var(--red)}.contact-band{background:var(--red)}.contact-band .kicker{color:var(--ink)}.contact-layout{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.contact-layout h2{font-size:clamp(60px,8.5vw,126px);margin:0}.contact-layout p{font-size:14px;line-height:1.8;max-width:440px}.form{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:13px 14px;color:var(--ink);outline-offset:3px}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--red)}.form-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:14px}.page-hero{padding:145px clamp(22px,4.7vw,76px) 72px;min-height:425px;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(ellipse at 80% 35%,rgba(237,38,57,.1),transparent 33%),var(--paper)}.page-hero .eyebrow{margin-bottom:40px}.page-hero h1{font:clamp(66px,10vw,132px)/1.06 var(--display);text-transform:uppercase;margin:0 0 25px;max-width:1150px}.work-head .kicker{margin-bottom:36px}.work-head h2{line-height:1.1}.page-hero .lead{max-width:750px}.page-hero h1 .line{display:block}.page-content{padding-top:60px}.number-big{font:clamp(85px,13vw,170px)/.8 var(--display);color:var(--red)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.value-card{padding:24px;border:1px solid var(--line);min-height:190px}.value-card .number{font:10px var(--mono);color:var(--red);margin-bottom:35px}.value-card h3{font-size:28px}.value-card p{font-size:13px;line-height:1.7;color:var(--muted)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px clamp(22px,4.7vw,76px);font:10px var(--mono)}.site-footer .brand{width:78px}.site-footer p{margin:0;color:var(--muted)}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:var(--red)}
@media(max-width:1000px){.site-header{padding-inline:30px}.nav{gap:13px}.nav>a:nth-child(5){display:none}.hero{grid-template-columns:1.05fr .8fr;padding-inline:32px}.hero h1{font-size:clamp(65px,9vw,104px)}.hero-art{min-height:420px}.hero-symbol{width:54vw;right:-15%}.portrait{width:93%;right:-4%}.art-note{right:-3%}.section{padding-inline:32px}.site-footer{padding-inline:32px}}
@media(max-width:700px){html{scroll-padding-top:76px}.site-header{height:72px;padding:0 20px}.brand{width:83px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:64px;left:12px;right:12px;padding:15px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 35px #1112;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a:not(.button){display:block;padding:14px 8px;border-bottom:1px solid var(--line)}.nav>a:not(.button):before{opacity:1}.nav .button{margin-top:12px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:112px 22px 0}.eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(55px,12.3vw,83px);line-height:.94;margin-bottom:27px}.hero h1 .line{white-space:normal}.lead{font-size:16px}.hero-art{height:370px;min-height:0;margin:0 -22px;overflow:hidden}.hero-symbol{width:108vw;right:-11%;top:47%;opacity:.82}.portrait{width:78%;right:12%;height:110%;bottom:-14%}.photo-wave{position:absolute;z-index:3;width:78%;height:19%;right:12%;bottom:18%;pointer-events:none;opacity:.95;mix-blend-mode:screen}.photo-wave svg{width:100%;height:100%;display:block;overflow:visible}.section{padding:72px 22px}.section h2{font-size:clamp(48px,11.5vw,73px);line-height:1.04;margin-bottom:25px}.grid-2,.split-intro,.contact-layout{grid-template-columns:1fr;gap:24px}.split-intro .statement{font-size:19px}.black-band{gap:32px}.benefit{padding-top:18px;padding-bottom:18px}.benefit:nth-child(even){padding-left:13px}.benefit b{font-size:14px}.work-head{display:block}.work-head .kicker{margin-bottom:31px}.work-head h2{line-height:1.08}.work-head p{margin-top:20px}.work-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.project-visual{aspect-ratio:4/4.8}.project-meta{gap:8px}.project-meta b{font-size:13px}.project-meta small{font-size:10px}.project-meta .arrow{font-size:18px}.concept-label{font-size:8px}.student-panel{min-height:310px}.student-panel p{font-size:50px}.value-grid{grid-template-columns:1fr}.value-card{min-height:0}.page-hero{padding:122px 22px 50px;min-height:360px}.page-hero .eyebrow{margin-bottom:32px}.page-hero h1{font-size:clamp(56px,13vw,86px);line-height:1.08;margin-bottom:23px}.work-head .kicker{margin-bottom:30px}.work-head h2{line-height:1.08}.page-content{padding-top:42px}.row-item{grid-template-columns:28px minmax(0,1fr) 58px 18px;gap:9px;padding:21px 0;min-height:110px}.row-item b{font-size:14px;line-height:1.35}.row-item small{font-size:11px;line-height:1.55}.service-visual{width:56px;height:58px}.form-grid{grid-template-columns:1fr;gap:0}.contact-layout h2{font-size:clamp(62px,13vw,91px)}.site-footer{padding:25px 22px;flex-wrap:wrap;font-size:9px}.site-footer p{width:100%;order:3}.footer-links{gap:12px}}
@media(max-width:380px){.hero h1{font-size:52px}.row-item{grid-template-columns:24px minmax(0,1fr) 48px 16px;gap:7px}.service-visual{width:48px;height:52px}.row-item small{font-size:10px}.work-grid{grid-template-columns:1fr}.project-visual{aspect-ratio:5/4}.button{gap:15px}.section{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Separate client and student enquiry experiences */
.form-note{max-width:760px}
.black-band .form .field label{color:var(--paper)}
.black-band .form .field input,.black-band .form .field select,.black-band .form .field textarea{color:var(--paper);border-color:#5e5a53}
.black-band .form .field input::placeholder,.black-band .form .field textarea::placeholder{color:#aaa59c;opacity:1}
.black-band .form .form-note{color:#bcb7af}
.black-band .form .field select option{color:var(--ink);background:var(--paper)}
.black-band .ticks div{border-color:#55524d}
.black-band .ticks{border-color:#55524d}

/* Legal / policy pages */
.legal-notice{margin:0 clamp(22px,4.7vw,76px);padding:18px 20px;border-left:4px solid var(--red);background:#e9e4da;font-size:12px;line-height:1.75;max-width:1180px}
.legal-notice strong{display:block;font:11px var(--mono);letter-spacing:.08em;margin-bottom:5px}
.legal-content{max-width:940px;margin:0 auto;padding:28px clamp(22px,4.7vw,76px) 90px}
.legal-updated{font:10px var(--mono);letter-spacing:.08em;color:var(--muted);margin:0 0 38px}
.legal-section{padding:31px 0 35px;border-top:1px solid var(--line)}
.legal-section .kicker{margin-bottom:17px}
.legal-section h2{font:clamp(30px,4vw,48px)/1.05 var(--display);text-transform:uppercase;margin:0 0 20px}
.legal-section p,.legal-section li{font-size:14px;line-height:1.85;color:#393733}
.legal-section p{margin:0 0 14px}
.legal-section ul{padding-left:22px;margin:0 0 18px}
.legal-section li{margin:0 0 8px}
.legal-section a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-section a:hover{color:var(--red)}
.legal-end h2{max-width:800px}
.site-footer .footer-links{flex-wrap:wrap}
@media(max-width:700px){.legal-notice{margin:0 22px;padding:15px}.legal-content{padding:26px 22px 65px}.legal-updated{margin-bottom:24px}.legal-section{padding:25px 0 28px}.legal-section p,.legal-section li{font-size:13px}.site-footer .footer-links{width:100%;order:4;gap:10px 15px}.site-footer .footer-links a{font-size:9px}}
