:root{--blue:#205797;--yellow:#ffdc2d;--ink:#111;--paper:#fafaf8;--u:min(.1453488372vw,2px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;background:var(--paper);font-size:calc(9 * var(--u));-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' 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' opacity='.032' filter='url(%23n)'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{background:none;border:0;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.055em}svg{display:block}button svg{pointer-events:none}.site-shell{max-width:1376px;margin-inline:auto;overflow:hidden;position:relative}.art{display:block;width:100%;height:auto;overflow:hidden;mix-blend-mode:multiply;pointer-events:none}.skip{position:fixed;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;z-index:200}.skip:focus{clip-path:none;overflow:visible;width:auto;height:auto;top:10px;left:10px;padding:15px;background:#fff}.header{height:calc(47 * var(--u));margin:0 calc(12 * var(--u));padding:0 calc(16 * var(--u));display:flex;align-items:center;gap:calc(10 * var(--u));border-bottom:calc(1.1 * var(--u)) dotted #777;position:relative;z-index:30}.brand{display:block;flex-shrink:0;width:calc(138 * var(--u))}.header-nav{margin-left:auto;display:flex;gap:calc(14 * var(--u));align-items:center;font-size:calc(7.1 * var(--u));font-weight:700;white-space:nowrap}.header-nav a:hover,.footer a:hover{color:var(--blue)}.pill{border:calc(1 * var(--u)) solid #151515;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:calc(15 * var(--u));padding:calc(6 * var(--u)) calc(15 * var(--u));font-weight:800;line-height:1;white-space:nowrap;transition:background .2s,transform .2s}.pill:hover{background:#eaf0f8;transform:translateY(-2px)}.yellow{background:var(--yellow);border-width:calc(1.4 * var(--u))}.yellow:hover{background:#ffe763;box-shadow:2px 3px 0 #111}.header-contact{font-size:calc(7.5 * var(--u));width:calc(76 * var(--u));height:calc(22 * var(--u));padding:0;margin-left:calc(7 * var(--u));box-shadow:calc(1 * var(--u)) calc(1 * var(--u)) 0 #222}.menu-toggle{background:#111;color:#fff;border-radius:999px;height:calc(24 * var(--u));width:calc(57 * var(--u));display:flex;justify-content:center;align-items:center;gap:calc(6 * var(--u));font-size:calc(7 * var(--u));font-weight:600}.menu-lines{width:calc(9 * var(--u));height:calc(8 * var(--u));border-block:1px solid currentColor;position:relative}.menu-lines:after{content:'';height:1px;width:100%;position:absolute;left:0;top:50%;background:currentColor}.mega-menu{position:absolute;z-index:25;top:calc(47 * var(--u));left:calc(12 * var(--u));right:calc(12 * var(--u));padding:calc(28 * var(--u));background:var(--yellow);border:calc(1.2 * var(--u)) solid #111;border-radius:0 0 calc(20 * var(--u)) calc(20 * var(--u));box-shadow:0 12px 20px #0002}.mega-menu[hidden]{display:none}.menu-heading{font-size:calc(28 * var(--u));font-weight:900;margin-bottom:calc(20 * var(--u))}.mega-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:calc(10 * var(--u)) calc(35 * var(--u))}.mega-menu nav a,.mega-menu nav button{display:flex;justify-content:space-between;padding:calc(10 * var(--u)) 0;border-bottom:1px solid #1115;font-weight:800;text-align:left;font-size:calc(12 * var(--u))}.mega-menu nav span{font-size:calc(9 * var(--u));font-weight:500}.hero-heading{height:calc(113 * var(--u));position:relative;padding:calc(19 * var(--u)) calc(40 * var(--u)) 0}.hero h1{font-size:calc(38 * var(--u));line-height:1.16;font-weight:900;letter-spacing:-.065em}.hero h1 span{color:var(--blue)}.hero-note{position:absolute;width:calc(168 * var(--u));right:calc(42 * var(--u));top:calc(27 * var(--u))}.carousel{height:calc(245 * var(--u));position:relative}.carousel-stage{height:100%;width:100%;position:relative;overflow:hidden}.slide{position:absolute;top:0;height:100%;transition:left .75s cubic-bezier(.22,.75,.18,1),width .75s cubic-bezier(.22,.75,.18,1),transform .75s,opacity .35s;overflow:hidden}.slide .art{height:100%;width:100%}.slide[data-position=left]{left:0;width:30.96%}.slide[data-position=center]{left:31.8314%;width:40.6977%}.slide[data-position=right]{left:73.4012%;width:26.5988%}.slide:not(.slide-play)[data-position=center]{border-radius:calc(19 * var(--u));background:var(--paper)}.slide:not(.slide-play)[data-position=center] .art{transform:scale(1.012)}.carousel-arrow{position:absolute;z-index:2;top:calc(113 * var(--u));width:calc(29 * var(--u));height:calc(30 * var(--u));border:calc(1 * var(--u)) solid #333;border-radius:50%;background:#fff;font-size:calc(28 * var(--u));display:grid;place-content:center;line-height:1;transition:background .2s,transform .2s}.carousel-arrow:hover{background:var(--yellow);transform:scale(1.08)}.prev{left:calc(6 * var(--u))}.next{right:calc(6 * var(--u))}.hero-caption{text-align:center;font-size:calc(11.3 * var(--u));font-weight:900;line-height:1.8;margin-top:calc(5 * var(--u))}.carousel-controls{height:calc(35 * var(--u));display:flex;justify-content:center;align-items:center;gap:calc(23 * var(--u));padding-top:calc(6 * var(--u));padding-left:calc(14 * var(--u))}.carousel-dots{display:flex;gap:calc(9 * var(--u))}.dot{width:calc(11 * var(--u));height:calc(11 * var(--u));background:#c5c5c5;border-radius:50%;position:relative}.dot:before{content:'';position:absolute;inset:-7px}.dot[aria-current=true]{background:var(--blue)}.pause{border:calc(1.1 * var(--u)) solid #222;border-radius:50%;width:calc(22 * var(--u));height:calc(22 * var(--u));display:grid;place-items:center;font-size:calc(15 * var(--u));font-weight:800;line-height:1;background:var(--paper)}.about{height:calc(186 * var(--u));margin-top:calc(18 * var(--u));display:grid;grid-template-columns:calc(270 * var(--u)) 1fr;align-items:start;position:relative;padding-top:calc(8 * var(--u));padding-inline:calc(36 * var(--u)) calc(32 * var(--u))}.about-brand{width:calc(178 * var(--u));margin-left:calc(35 * var(--u))}.about-copy{border-left:calc(1 * var(--u)) dashed #777;padding-left:calc(33 * var(--u));margin-top:calc(11 * var(--u));min-height:calc(150 * var(--u))}.about h2{font-size:calc(24 * var(--u));line-height:1.28;letter-spacing:-.06em}.about p{margin-top:calc(11 * var(--u));font-size:calc(7.8 * var(--u));font-weight:500;line-height:1.85;max-width:calc(251 * var(--u))}.about-button{margin-top:calc(13 * var(--u));font-size:calc(8 * var(--u));height:calc(26 * var(--u));width:calc(119 * var(--u));padding:0;gap:calc(13 * var(--u));font-weight:600}.about-note{position:absolute;width:calc(96 * var(--u));top:calc(45 * var(--u));right:calc(12 * var(--u))}.make-play{height:calc(78 * var(--u));position:relative;white-space:nowrap;overflow:visible;line-height:1}.make-play>span{font-family:"Noto Sans JP",sans-serif;font-size:calc(102 * var(--u));letter-spacing:-.038em;font-weight:900;-webkit-text-stroke:calc(.65 * var(--u)) #818181;color:transparent;display:block;position:absolute;left:calc(-4 * var(--u));top:calc(-4 * var(--u));transform:scaleY(1.04);transform-origin:top}.make-play{overflow:hidden}.word-star{position:absolute;right:calc(9 * var(--u));width:calc(49 * var(--u));top:calc(-22 * var(--u))}.section-container{margin-inline:calc(36 * var(--u))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:calc(15 * var(--u))}.eyebrow{font-size:calc(9 * var(--u));font-weight:900;line-height:1.25;letter-spacing:.01em}.section-heading h2,.faq h2{font-size:calc(21 * var(--u));line-height:1.25;margin-top:calc(2 * var(--u))}.services{padding-top:calc(30 * var(--u))}.services h2{font-size:calc(28 * var(--u))}.section-subtitle{font-size:calc(9 * var(--u));font-weight:500;padding-bottom:calc(18 * var(--u))}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(10 * var(--u));margin-top:calc(7 * var(--u))}.service-card{height:calc(123 * var(--u));border:calc(1.5 * var(--u)) solid #1c1c1c;border-radius:calc(20 * var(--u));display:flex;position:relative;align-items:center;text-align:left;padding:calc(7 * var(--u)) calc(5 * var(--u));transition:transform .25s,box-shadow .25s;background:#ffffff30;overflow:hidden}.service-card:hover{transform:translateY(calc(-3 * var(--u)));box-shadow:calc(3 * var(--u)) calc(4 * var(--u)) 0 var(--yellow)}.service-illustration{width:calc(125 * var(--u));flex-shrink:0}.service-copy{display:flex;flex-direction:column;gap:calc(6 * var(--u));align-self:flex-start;padding-top:calc(8 * var(--u));margin-left:calc(4 * var(--u))}.service-copy>strong{font-size:calc(12 * var(--u));font-weight:900;white-space:nowrap;letter-spacing:-.06em}.service-description{font-size:calc(8 * var(--u));line-height:1.65;font-weight:500;letter-spacing:-.035em}.tags{display:flex;gap:calc(4 * var(--u));flex-wrap:wrap}.tags>span{border:calc(.7 * var(--u)) solid var(--blue);border-radius:999px;color:var(--blue);padding:calc(2 * var(--u)) calc(5 * var(--u));font-size:calc(6 * var(--u));font-weight:600;white-space:nowrap;line-height:1.1}.round-arrow{border:calc(.9 * var(--u)) solid #333;width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:50%;display:grid;place-items:center;font-size:calc(17 * var(--u));font-family:Arial,sans-serif;line-height:1}.service-card .round-arrow{position:absolute;bottom:calc(10 * var(--u));right:calc(8 * var(--u))}.works{padding-top:calc(26 * var(--u))}.text-link{display:inline-flex;align-items:center;gap:calc(9 * var(--u));font-size:calc(8 * var(--u));font-weight:800;white-space:nowrap;padding-bottom:calc(5 * var(--u))}.text-link:hover{color:var(--blue)}.text-link span{font-size:calc(13 * var(--u))}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(14 * var(--u));margin-top:calc(9 * var(--u))}.work-image{width:100%;overflow:hidden;border-radius:calc(5 * var(--u));display:block}.work-image .art{transition:transform .4s}.work-image:hover .art{transform:scale(1.04)}.work-card h3{font-size:calc(9.2 * var(--u));margin-top:calc(5 * var(--u));font-weight:900;letter-spacing:-.04em;line-height:1.5}.work-meta{display:flex;gap:calc(8 * var(--u));align-items:center;margin-top:calc(2 * var(--u));white-space:nowrap;height:calc(23 * var(--u))}.platform{background:var(--blue);color:#fff;border-radius:999px;padding:calc(3 * var(--u)) calc(8 * var(--u));font-size:calc(8.7 * var(--u));font-weight:700;line-height:1}.island-code{font-size:calc(8 * var(--u));font-weight:600}.copy{margin-left:auto;font-family:Arial,sans-serif;font-size:calc(10 * var(--u));height:calc(20 * var(--u));padding:0 calc(10 * var(--u));font-weight:900}.play-link{font-family:Arial,sans-serif;font-size:calc(10 * var(--u));height:calc(24 * var(--u));padding:0 calc(15 * var(--u));font-weight:900}.process{margin-top:calc(14 * var(--u));height:calc(293 * var(--u));display:grid;grid-template-columns:calc(350 * var(--u)) 1fr;gap:calc(25 * var(--u));border-top:1px solid #ddd3;border-bottom:1px solid #ddd3;position:relative;overflow:hidden}.process-machine{position:relative;height:100%}.process-machine>.eyebrow{position:absolute;left:calc(24 * var(--u));top:calc(13 * var(--u))}.gear-drawing{width:calc(330 * var(--u));height:calc(294 * var(--u))}.gear-drawing text{fill:#111;font-family:Arial,sans-serif}.gear-wheel{transform-origin:48px 241px;animation:gear-turn 60s linear infinite}.orbit-step{position:absolute;display:flex;flex-direction:column;align-items:start;gap:calc(2 * var(--u));min-width:calc(40 * var(--u));text-align:left;transition:color .25s,transform .25s}.orbit-step b{font-size:calc(16 * var(--u));font-family:Arial,sans-serif;font-weight:800;color:#7391b9}.orbit-step span{font-size:calc(8 * var(--u));font-weight:800}.orbit-step:nth-child(1){left:calc(152 * var(--u));top:calc(10 * var(--u))}.orbit-step:nth-child(2){left:calc(229 * var(--u));top:calc(57 * var(--u))}.orbit-step:nth-child(3){left:calc(264 * var(--u));top:calc(110 * var(--u))}.orbit-step:nth-child(4){left:calc(287 * var(--u));top:calc(173 * var(--u))}.orbit-step:nth-child(5){left:calc(290 * var(--u));top:calc(235 * var(--u))}.orbit-step.is-active b{font-size:calc(20 * var(--u));color:#182431}.orbit-step.is-active span{font-size:calc(12 * var(--u))}.orbit-step:hover{transform:translateY(-2px)}.process-copy{padding-top:calc(25 * var(--u));padding-right:calc(21 * var(--u));position:relative}.process-note{position:absolute;top:calc(18 * var(--u));right:calc(20 * var(--u));font-size:calc(5.5 * var(--u));font-weight:700;letter-spacing:.03em;line-height:1.4}.process-copy h2{font-size:calc(31 * var(--u));line-height:1.1;margin:0 0 calc(21 * var(--u));letter-spacing:-.055em}.process-copy h2 span{color:var(--blue)}.step-label{border:calc(.7 * var(--u)) solid #c2c2bf;display:inline-flex;height:calc(26 * var(--u));align-items:center}.step-label b{background:#111;color:#fff;font-size:calc(11 * var(--u));height:100%;display:flex;align-items:center;padding:0 calc(11 * var(--u));font-family:Arial,sans-serif}.step-label strong{font-size:calc(11 * var(--u));padding:0 calc(10 * var(--u));font-weight:900}.step-label>span{padding-right:calc(10 * var(--u));font-size:calc(15 * var(--u))}.step-description{font-size:calc(8.5 * var(--u));font-weight:500;line-height:2.05;margin-top:calc(10 * var(--u));min-height:calc(59 * var(--u));letter-spacing:.012em}.step-tabs{display:flex;height:calc(35 * var(--u));margin-top:calc(10 * var(--u));border:calc(.7 * var(--u)) solid #b7b7b7}.step-tabs button{flex:1;border-right:calc(.7 * var(--u)) solid #b7b7b7;font-size:calc(7 * var(--u));font-weight:500;white-space:nowrap}.step-tabs button:last-child{border:0}.step-tabs button:first-child{flex:1.25}.step-tabs b{font-family:Arial,sans-serif;font-size:calc(9 * var(--u));margin-right:calc(2 * var(--u))}.step-tabs button[aria-selected=true]{background:#111;color:#fff}.step-tabs button:hover{box-shadow:inset 0 -4px 0 var(--yellow)}.editorial{display:grid;grid-template-columns:calc(370 * var(--u)) 1fr;padding-top:calc(16 * var(--u));min-height:calc(175 * var(--u))}.blog{padding-right:calc(25 * var(--u))}.editorial h2{font-size:calc(19 * var(--u))}.blog-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:calc(17 * var(--u));margin-top:calc(12 * var(--u))}.blog-card{text-align:left;position:relative;display:block;min-width:0}.blog-image{border-radius:calc(7 * var(--u));transition:transform .25s}.blog-card:hover .blog-image{transform:translateY(calc(-3 * var(--u)))}.post-date{display:block;font-size:calc(7 * var(--u));color:#777;margin-top:calc(5 * var(--u))}.blog-card strong{display:block;font-size:calc(9 * var(--u));line-height:1.4;font-weight:800;letter-spacing:-.04em;margin-top:calc(2 * var(--u))}.blog-card .round-arrow{position:absolute;right:calc(3 * var(--u));bottom:calc(3 * var(--u));width:calc(23 * var(--u));height:calc(23 * var(--u))}.news{border-left:calc(1 * var(--u)) dashed #555;padding-left:calc(24 * var(--u))}.news-list{margin-top:calc(16 * var(--u))}.news-list button{display:flex;align-items:center;gap:calc(15 * var(--u));width:100%;text-align:left;border-bottom:calc(.6 * var(--u)) solid #ccc;padding:calc(10 * var(--u)) 0;font-size:calc(7.5 * var(--u));white-space:nowrap;letter-spacing:-.04em}.news-list button:first-child{padding-top:calc(6 * var(--u))}.news-list button>span:first-child{font-size:calc(7.3 * var(--u));color:#777;flex-shrink:0}.news-list button:hover{color:var(--blue)}.faq{display:grid;grid-template-columns:calc(134 * var(--u)) 1fr;margin-top:calc(23 * var(--u));min-height:calc(140 * var(--u));position:relative}.faq h2{font-size:calc(17 * var(--u));white-space:nowrap;margin-top:calc(5 * var(--u))}.faq .eyebrow{font-size:calc(8 * var(--u))}.faq-note{width:calc(95 * var(--u));margin-top:calc(27 * var(--u))}.faq-intro{text-align:right;font-size:calc(7.5 * var(--u));height:calc(24 * var(--u));padding-top:calc(4 * var(--u))}.faq details{border:calc(1.1 * var(--u)) solid #333;border-radius:calc(19 * var(--u));margin-bottom:calc(6 * var(--u));overflow:hidden}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--u));min-height:calc(31 * var(--u));padding:calc(7 * var(--u)) calc(15 * var(--u));font-size:calc(8.3 * var(--u));font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:calc(16 * var(--u));line-height:1}.faq details[open] summary>span{transform:rotate(45deg)}.faq details[open] summary{color:var(--blue)}.faq details>p{font-size:calc(8.5 * var(--u));line-height:1.9;padding:calc(2 * var(--u)) calc(15 * var(--u)) calc(14 * var(--u))}.contact-section{display:flex;position:relative;align-items:center;padding:calc(23 * var(--u)) calc(28 * var(--u)) calc(15 * var(--u));min-height:calc(120 * var(--u));margin-top:calc(17 * var(--u));gap:calc(16 * var(--u))}.contact-section h2{font-size:calc(22 * var(--u));line-height:1.4;letter-spacing:-.055em;white-space:nowrap}.lets-make{font-family:Arial,sans-serif;font-weight:900;font-size:calc(47 * var(--u));color:transparent;-webkit-text-stroke:calc(.7 * var(--u)) #858585;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}.contact-main{width:calc(139 * var(--u));height:calc(42 * var(--u));font-size:calc(11 * var(--u));flex-shrink:0;padding:0;gap:calc(14 * var(--u));margin-top:calc(24 * var(--u))}.contact-illustration{width:calc(193 * var(--u));position:absolute;right:calc(12 * var(--u));top:calc(20 * var(--u));z-index:-1}.footer{margin:0 calc(12 * var(--u));border-top:calc(1 * var(--u)) dashed #777;min-height:calc(73 * var(--u));padding:calc(11 * var(--u)) calc(16 * var(--u)) calc(25 * var(--u));display:flex;align-items:center;gap:calc(38 * var(--u));position:relative}.footer nav{display:flex;gap:calc(14 * var(--u));font-size:calc(7 * var(--u));font-weight:600;white-space:nowrap}.footer-social{display:flex;align-items:center;gap:calc(13 * var(--u));margin-left:auto}.footer-social>span{font-size:calc(6 * var(--u));line-height:1.7;white-space:nowrap}.social-links{border-left:1px solid #aaa;display:flex;align-items:center;gap:calc(10 * var(--u));padding-left:calc(11 * var(--u))}.social-links button{width:calc(16 * var(--u));height:calc(16 * var(--u))}.social-links button:hover{color:var(--blue)}.social-links svg{width:100%;height:100%;fill:currentColor}.copyright{position:absolute;right:calc(24 * var(--u));bottom:calc(10 * var(--u));font-size:calc(5.5 * var(--u));color:#555}dialog{width:min(650px,92vw);border:2px solid #111;border-radius:24px;padding:42px;background:var(--paper);color:#111;box-shadow:10px 12px 0 #ffd52c;max-height:85vh}dialog::backdrop{background:#10182799;backdrop-filter:blur(4px)}dialog h2{font-size:27px;line-height:1.4;margin:8px 0 20px}dialog p{font-size:14px;line-height:1.9;margin-bottom:12px}dialog .dialog-kicker{font-family:Arial,sans-serif;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.06em}dialog .dialog-close{position:absolute;right:18px;top:10px;font-size:32px}dialog .dialog-back{font-size:13px;padding:10px 20px;margin-top:15px;border-width:1px}dialog svg{width:100%;border-radius:12px;margin-bottom:18px}dialog ul{padding-left:20px;font-size:14px;line-height:2}dialog .notice{border-left:3px solid var(--blue);padding-left:12px;color:#555}dialog .link-list{display:flex;flex-direction:column;gap:12px}dialog .link-list button{text-align:left;border-bottom:1px solid #ccc;padding:10px 0;font-size:15px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 22px;background:#111;color:#fff;border-radius:12px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:100;width:max-content;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.click-star{position:fixed;pointer-events:none;z-index:120;color:var(--yellow);font-size:18px;-webkit-text-stroke:.7px #111;animation:star-burst .7s ease-out forwards}@keyframes star-burst{to{transform:translate(var(--dx),var(--dy)) rotate(120deg) scale(.2);opacity:0}}@keyframes gear-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:600px){:root{--u:1px}body{font-size:13px}.site-shell{width:100%}.header{height:65px;margin:0 14px;padding:0;gap:10px}.brand{width:136px}.header-nav{display:none}.header-contact{margin-left:auto;width:83px;height:28px;font-size:9px}.menu-toggle{width:55px;height:28px;font-size:8px}.menu-lines{width:10px;height:9px}.mega-menu{top:65px;left:14px;right:14px;padding:22px}.menu-heading{font-size:22px}.mega-menu nav{grid-template-columns:1fr;gap:5px}.mega-menu nav a,.mega-menu nav button{font-size:13px}.hero-heading{height:143px;padding:26px 22px 0}.hero h1{font-size:calc(34px * var(--tp-mobile-heading-scale,1));line-height:1.2}.hero-note{width:103px;right:14px;top:60px}.carousel{height:258px}.slide[data-position=left]{left:-60%;width:75%}.slide[data-position=center]{left:14%;width:72%}.slide[data-position=right]{left:88%;width:72%}.carousel-arrow{top:114px;width:29px;height:30px;font-size:27px}.hero-caption{font-size:10px;padding:0 15px;margin-top:10px}.carousel-controls{height:37px;gap:22px}.about{height:auto;min-height:250px;margin-top:20px;padding:0 22px 28px;grid-template-columns:110px 1fr;gap:17px;align-items:center}.about-brand{width:120px;margin:0 0 0 -7px}.about-copy{border-left:1px dashed #999;padding-left:16px;margin:0;min-height:0}.about h2{font-size:calc(20px * var(--tp-mobile-heading-scale,1))}.about p{font-size:10px;margin-top:12px;line-height:1.9}.about p br{display:none}.about-note{display:none}.about-button{font-size:10px;width:130px;height:30px;margin-top:14px}.make-play{height:64px;overflow:hidden}.make-play>span{font-size:16vw;left:-1px;top:0;-webkit-text-stroke:.6px #777}.word-star{width:35px;right:5px;top:0}.section-container{margin:0 22px}.services{padding-top:24px}.eyebrow{font-size:10px}.section-heading h2,.services h2{font-size:calc(25px * var(--tp-mobile-heading-scale,1))}.section-subtitle{font-size:9px;max-width:130px;text-align:right;padding-bottom:4px}.service-grid{grid-template-columns:1fr;gap:12px;margin-top:14px}.service-card{height:143px;border-radius:22px;padding:10px 8px}.service-illustration{width:40%;max-width:145px}.service-copy{padding-top:7px;gap:9px;flex:1}.service-copy>strong{font-size:14px}.service-description{font-size:10px}.tags>span{font-size:7px}.round-arrow{width:27px;height:27px;font-size:19px}.works{padding-top:37px}.text-link{font-size:10px;gap:7px}.work-grid{grid-template-columns:1fr;gap:25px;margin-top:15px}.work-card h3{font-size:12px;margin-top:9px}.work-meta{gap:8px;height:28px;margin-top:6px}.platform{font-size:10px;padding:5px 9px}.island-code{font-size:10px}.copy{font-size:10px;height:24px;padding:0 11px}.play-link{font-size:11px;height:27px;padding:0 14px}.process{height:auto;grid-template-columns:1fr;margin-top:36px;gap:0;padding-bottom:28px}.process-machine{height:272px;width:350px;margin-left:-24px}.gear-drawing{width:330px;height:294px}.process-machine>.eyebrow{left:46px;top:16px}.process-copy{padding:25px 22px 0}.process-copy h2{font-size:calc(32px * var(--tp-mobile-heading-scale,1));margin-bottom:22px}.process-note{right:22px;top:27px;font-size:6px}.step-label{height:31px}.step-label b,.step-label strong{font-size:13px}.step-description{font-size:11px;line-height:1.9;min-height:75px}.step-tabs{height:40px;margin-top:18px}.step-tabs button{font-size:9px}.step-tabs b{font-size:10px}.editorial{display:block;padding-top:30px}.blog{padding:0}.editorial h2{font-size:22px}.blog-grid{gap:15px;margin-top:16px;grid-template-columns:1fr 1fr}.post-date{font-size:9px;margin-top:7px}.blog-card strong{font-size:10.5px;padding-right:16px}.blog-card .round-arrow{right:0;bottom:-4px;width:21px;height:21px}.news{padding:28px 0 0;border-left:0;border-top:1px dashed #777;margin-top:30px}.news-list{margin-top:14px}.news-list button{font-size:10px;gap:12px;padding:14px 0;white-space:normal}.news-list button>span:first-child{font-size:9px}.faq{display:block;margin-top:32px;min-height:0}.faq h2{font-size:calc(22px * var(--tp-mobile-heading-scale,1))}.faq .eyebrow{font-size:10px}.faq-heading{position:relative}.faq-note{position:absolute;width:75px;right:0;top:-22px;margin:0}.faq-intro{font-size:9px;height:25px;padding-top:8px}.faq details{border-radius:22px;margin-bottom:8px}.faq summary{font-size:11px;min-height:43px;padding:11px 14px}.faq summary>span{font-size:18px}.faq details>p{font-size:12px;padding:0 15px 16px}.contact-section{display:block;padding:32px 22px 35px;margin-top:10px;min-height:211px}.contact-section h2{font-size:calc(24px * var(--tp-mobile-heading-scale,1))}.lets-make{font-size:48px}.contact-main{margin-top:20px;width:159px;height:45px;font-size:13px}.contact-illustration{width:160px;top:109px;right:14px;z-index:0}.contact-main{position:relative;z-index:1}.footer{margin:0 14px;padding:16px 8px 29px;min-height:150px;gap:18px;flex-wrap:wrap;align-content:start}.footer .brand{width:140px}.footer nav{order:3;gap:12px;flex-wrap:wrap;font-size:9px;width:100%;margin-top:2px}.footer-social{gap:8px}.footer-social>span{display:none}.social-links{gap:10px;padding-left:0;border:0}.social-links button{width:18px;height:18px}.copyright{font-size:8px;right:10px;bottom:12px}dialog{padding:36px 23px}dialog h2{font-size:23px}dialog p{font-size:13px}}

/* Keep the source paper neutral while preserving the supplied artwork. */
.brand-image,.about-brand .art,.hero-note,.about-note,.faq-note,.contact-illustration,.service-illustration,.word-star{filter:brightness(1.045) contrast(1.075)}
.contact-illustration{z-index:0}.contact-section>div,.contact-main{position:relative;z-index:1}
.make-play{overflow:visible}.make-play>span{clip-path:inset(0 0 25% 0)}.word-star{top:calc(-24 * var(--u))}
@media(max-width:600px){.about{height:auto}.make-play{overflow:hidden}.make-play>span{font-size:16vw;clip-path:none}.word-star{top:0}.contact-section{padding:32px 22px 35px;min-height:211px}}

.slide-build{background:#f9d04e}.slide-create{background:#b7dcec}.slide-play{background:#23588f}.slide{border-radius:calc(19 * var(--u))}.slide[data-position=left]{border-top-left-radius:0;border-bottom-left-radius:0}.slide[data-position=right]{border-top-right-radius:0;border-bottom-right-radius:0}.slide-build[data-position=center]{background:#f9d04e!important}.slide-create[data-position=center]{background:#b7dcec!important}.make-play>span{font-size:calc(116 * var(--u));transform:scaleY(1.04);clip-path:inset(0 0 33% 0)}
@media(max-width:600px){.make-play>span{font-size:16.5vw;clip-path:none}.slide{border-radius:20px}}
.slide .art{mix-blend-mode:normal}

/* WordPress dynamic content adapters */
.site-shell .brand-logo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none!important}.header-nav>.tp-menu{display:flex;align-items:center;gap:calc(14 * var(--u));margin:0;padding:0;list-style:none}.header-nav>.tp-menu li{list-style:none}.header-nav>.tp-menu a{display:block}.hero-heading>.art{position:absolute;width:calc(168 * var(--u));right:calc(42 * var(--u));top:calc(27 * var(--u))}.about>.art{position:absolute;width:calc(96 * var(--u));top:calc(45 * var(--u));right:calc(12 * var(--u))}.make-play>.art{position:absolute;right:calc(9 * var(--u));width:calc(49 * var(--u));top:calc(-24 * var(--u))}.service-card>.art,.service-card>.service-illustration{width:calc(125 * var(--u));height:calc(109 * var(--u));object-fit:cover;flex-shrink:0}.work-image{aspect-ratio:300/118;background:#e9eef5;position:relative}.work-image>img,.work-image>.tp-work-logo-placeholder{width:100%;height:100%;object-fit:cover}.work-image .tp-work-logo-placeholder img{object-fit:contain}.news-list a{display:flex;align-items:center;gap:calc(15 * var(--u));width:100%;text-align:left;border-bottom:calc(.6 * var(--u)) solid #ccc;padding:calc(10 * var(--u)) 0;font-size:calc(7.5 * var(--u));white-space:nowrap;letter-spacing:-.04em}.news-list a:hover{color:var(--blue)}.faq-heading>.art{width:calc(95 * var(--u));margin-top:calc(27 * var(--u))}.faq-content .faq-list{display:block}.faq-content .tp-faq-answer{font-size:calc(8.5 * var(--u));line-height:1.9;padding:calc(2 * var(--u)) calc(15 * var(--u)) calc(14 * var(--u))}.faq-content .tp-faq-answer p{font:inherit;padding:0}.contact-section>.art{width:calc(193 * var(--u));position:absolute;right:calc(12 * var(--u));top:calc(20 * var(--u));z-index:0}.social-links a,.social-links span{font-size:calc(7 * var(--u));font-weight:700}.tp-custom-section{padding:calc(30 * var(--u)) calc(36 * var(--u))}.tp-custom-section-inner{max-width:1180px;margin:auto}.tp-copy-feedback{font-size:calc(7 * var(--u));min-height:1.5em;color:var(--blue)}
@media(max-width:600px){.header-nav{display:none}.hero-heading>.art{width:103px;right:14px;top:60px}.about>.art{display:none}.make-play>.art{width:35px;right:5px;top:0}.service-card>.art,.service-card>.service-illustration{width:40%;height:120px;max-width:145px}.work-image{aspect-ratio:300/118}.news-list a{font-size:10px;gap:12px;padding:14px 0;white-space:normal}.news-list a>span:first-child{font-size:9px}.faq-heading>.art{position:absolute;width:75px;right:0;top:-22px;margin:0}.faq-content .tp-faq-answer{font-size:12px;padding:0 15px 16px}.contact-section>.art{width:160px;top:109px;right:14px}.tp-custom-section{padding:30px 22px}}
.site-shell .header .brand-logo,.site-shell .footer .brand-logo{height:calc(33 * var(--u));object-fit:contain}.site-shell .footer .brand-logo{object-position:left center}@media(max-width:600px){.site-shell .header .brand-logo,.site-shell .footer .brand-logo{height:38px}}
